2024-05-15 10:53:51 发布
网友
我必须使用Python2执行以下命令:python2 -m pip install SomePackage在命令行中。我得到的消息是找不到Python2,但我已经明确安装了Python2.7.1。
Python2
python2 -m pip install SomePackage
当我运行python --version时,得到输出Python 3.5.1。
python --version
Python 3.5.1
编辑: 我用窗户。命令whereis和env也没有找到。
whereis
env
在windows下,您必须使用:
py -2 yourfilename // for python2.x py -3 yourfilename // for python3.x
如果您确实安装了python2.x并且它在您的path上,那么您可以通过运行
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
你可能想重新安排你的路径。我有时使用的另一个技巧是重命名系统提供的可执行文件,可能是将其资本化,这样它仍然可用,但如果不特别努力,就找不到它。
在windows下,您必须使用:
如果您确实安装了python2.x并且它在您的
path
上,那么您可以通过运行相当于你可以跑
以确保它安装在python3.x上
从长远来看,这可能会变得有点混乱/乏味,因此使用虚拟环境或类似于miniconda的东西来处理这个问题可能是值得研究的。
在内置Bourne shell的路径上找到命令的标准方法
(顺便说一下,不要使用which;让shell告诉您它在做什么。)
很容易,Python2就在你的路径上,但在列表中的位置要比被发现的位置晚。也可能是shell的已找到可执行文件的缓存需要更新:
要以更友好的方式显示路径:
你可能想重新安排你的路径。我有时使用的另一个技巧是重命名系统提供的可执行文件,可能是将其资本化,这样它仍然可用,但如果不特别努力,就找不到它。
相关问题 更多 >
编程相关推荐