命令Python2找不到

我必须使用Python2来执行以下命令: python2 -m pip install SomePackage命令行python2 -m pip install SomePackage 。 我得到Python2没有find的消息,但我已经明确安装了Python 2.7.1。

当我运行python --version ,得到输出Python 3.5.1

编辑:我使用Windows。 而且whereisenv的命令也没有find。

如果你确实已经安装了python2.x,并且它在你的path ,那么你可以通过运行来确保你正在安装python2

 pip2 install somepackage 

相当于你可以运行

 pip3 install somepackage 

确保它安装在python3.x上。

从长远来看,这可能会变得有些杂乱/乏味,所以可能需要考虑使用虚拟环境,或者像miniconda这样的处理这个问题的方法。

在Windows下你必须使用:

 py -2 yourfilename // for python2.x py -3 yourfilename // for python3.x 

通过使用Bourne shell内置的路径找出命令的路径,

 $ command -v python /usr/local/anaconda/bin/python 

(顺便说一下,不要使用 ,让壳告诉你它在做什么。)

可能很容易,Python2是在你的路上,但后来在列表中比找到的。 也可能是shell的被发现的可执行文件的缓存需要更新:

 $ help hash hash: hash [-lr] [-p pathname] [-dt] [name ...] Remember or display program locations. ... -d forget the remembered location of each NAME $ hash -d python; command -v python /usr/local/anaconda/bin/python 

以更友好的方式显示路径:

 $ echo $PATH | tr : \\n /usr/local/anaconda/bin /usr/local/sbin /usr/local/bin /usr/sbin /usr/bin /sbin /bin /usr/games /usr/local/games 

你可能想重新安排你的路径。 我有时使用的另一个技巧是重命名系统提供的可执行文件,可能是通过大写,所以它仍然可用,但不会被发现没有特别的努力。