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

时间:2018-01-02 16:46:44

标签: python git bash

每当我尝试在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的正确位置?

2 个答案:

答案 0 :(得分:3)

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

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

答案 1 :(得分:2)

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