bash在错误的地方寻找python可执行文件

问题描述 投票:2回答:2

每当我尝试在Windows上使用Git Bash终端运行python命令时,它会查找错误的位置:

$ python --version
C:/Program Files/Git/usr/bin/python.exe: error while loading shared libraries: 
?: cannot open shared object file: No such file or directory

包含python可执行文件的文件夹已添加到PATH变量中:

$ $PATH
bash: /mingw64/bin:/usr/local/bin:/usr/bin:/bin:/mingw64/bin:/usr/bin:/f/bin:/c/_Programming/Python/Installation/Python36-32/Scripts:/c/_Programming/Python/Installation/Python36-32:/c/_Programming/Ruby/Installation/RailsInstaller/Git/cmd:/c/_Programming/Ruby/Installation/RailsInstaller/Ruby2.3.0/bin:/cmd:/usr/bin/vendor_perl:/usr/bin/core_perl: No such file or directory

我不明白为什么Git Bash终端在一个不在PATH中的位置寻找python。从Windows终端访问python工作得很好:

C:\Windows\System32>python --version
Python 3.6.2

如何让Git Bash使用python的正确位置?

python git bash
2个回答
2
投票

我的猜测是Git usr / bin目录:/ usr / bin有一个python可执行文件,它在你的/ c / _Programming / Python / Installation / Python36-32 / Scripts之前首先被读取(我假设你安装的位置)你的python exec)。尝试将PATH更改为前缀/ c / _Programming / Python / Installation / Python36-32 / Scripts


3
投票

git bash和Windows控制台是两个完全不同的命令行程序。 Git bash是一个基于Linux的终端(有自己的一组库)移植到Windows,所以为了让git bash知道程序的位置,你必须手动完成。我的意思是,你还必须在git bash中设置PATH变量。 This article解释了如何做到这一点。简而言之,这就是你需要做的:

  1. 以您启动Windows程序的常规方式启动程序Git Bash。安装期间创建了Git Bash的快捷方式。
  2. 在命令提示符下,粘贴此命令export PATH =“$ PATH:/ c / Python27”。这将告诉Windows在哪里可以找到Python。 (这假设你在C:\ Python27中安装它,就像我们上面告诉你的那样。)
  3. 通过输入命令python --version来检查以确保正常工作。应该说Python 2.7.8(或2.7.something),如下图所示。
  4. 假设工作正常,你将需要设置git bash,以便它始终知道在哪里可以找到python。为此,请输入以下命令:echo'export PATH =“$ PATH:/ c / Python27”> .bashrc。这会将命令保存到名为.bashrc的文件中。每次git bash启动时都会执行.bashrc,因此您不必手动告诉shell再次找到python的位置。
  5. 检查以确保通过键入exit,重新启动git bash,然后再次键入python --version来工作。
© www.soinside.com 2019 - 2024. All rights reserved.