python可以在cmd中工作,但不能在bash中工作

python可以在cmd中工作,但不能在bash中工作,python,windows,bash,cmd,mingw,Python,Windows,Bash,Cmd,Mingw,我有一个python脚本,希望在mingwbash环境中运行(在bash脚本中) 我已经安装了Python3.5并在路径中 当我尝试在cmd中启动python,然后在bash中启动python时,基本上就是这样 C:\Users\mkhoory-test>python Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:16:59) [MSC v.1900 32 bit (In tel)] on win32 Type "help", "co

我有一个python脚本,希望在mingwbash环境中运行(在bash脚本中)

我已经安装了Python3.5并在路径中

当我尝试在cmd中启动python,然后在bash中启动python时,基本上就是这样

C:\Users\mkhoory-test>python
Python 3.5.0 (v3.5.0:374f501f4567, Sep 13 2015, 02:16:59) [MSC v.1900 32 bit (In
tel)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

C:\Users\mkhoory-test>bash
bash-3.1$ python
 - Cannot openbash-3.1$

我被难住了。原因可能是什么?

.bashrc
文件中,该文件应位于
C:\Users\[Username]\
下。您可以为路径添加一个条目。如果文件不在那里,您可以添加它

PATH=/c/PathToPythonInstallation
如果要添加多个目录,请使用
来分隔每个条目,这与
的Windows规范不同

如果在
.bashrc
中设置它,则需要关闭并重新打开bash shell,或者键入
source~/.bashrc
以加载它


您还可以通过使用export
export path=/c/PathToPythonInstallation

一样临时设置shell会话生存期的路径。尝试设置“path”以指向已安装的Python,尝试使用Python可执行文件的绝对路径。如果它有效,那么您的
PATH
变量就有问题。这很奇怪。。python已经走上了这条道路。但是,我似乎有两个python位置。。在Christian的回答中查看我的评论你是对的,但这里有点奇怪。。。python已经在路径中了!请记住,bash已经使用了Windows设置的路径,因此任何可由cmd执行的文件都应该从一开始就由bash执行。经过一些检查,system32中似乎有一个python.exe,这是bash试图执行的,在我的AppData文件夹中的某处也有一个。system32似乎不起作用,但AppData中的那个起作用了。设置路径以便首先搜索AppData文件夹可以使python正常工作。但是我无法解释。。。为什么system32 one不能工作?经过进一步挖掘,python.exe实际上不在system32中(如果我手动查看,我在文件夹中找不到它)。。。。但是命令
中python
指出了它的位置,并将system32位置列为第一个位置。我无法解释这一点。另外,我也可以使用“py”而不是“python”,它可以在不需要设置路径的情况下工作。另外需要注意的是:如果python真的不在路径中,我会得到一个“command not found”错误。但我得到了一个“无法打开”的错误,这是不同的。