找不到命令Python2

2024-05-15 10:53:51 发布

您现在位置:Python中文网/ 问答频道 /正文

我必须使用Python2执行以下命令:python2 -m pip install SomePackage在命令行中。我得到的消息是找不到Python2,但我已经明确安装了Python2.7.1。

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

编辑: 我用窗户。命令whereisenv也没有找到。


Tags: installpip命令行命令env消息编辑version
3条回答

在windows下,您必须使用:

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

如果您确实安装了python2.x并且它在您的path上,那么您可以通过运行

pip2 install somepackage

相当于你可以跑

pip3 install somepackage

以确保它安装在python3.x上

从长远来看,这可能会变得有点混乱/乏味,因此使用虚拟环境或类似于miniconda的东西来处理这个问题可能是值得研究的。

在内置Bourne shell的路径上找到命令的标准方法

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

(顺便说一下,不要使用which;让shell告诉您它在做什么。)

很容易,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

你可能想重新安排你的路径。我有时使用的另一个技巧是重命名系统提供的可执行文件,可能是将其资本化,这样它仍然可用,但如果不特别努力,就找不到它。

相关问题 更多 >