对于以下命令,我必须使用Python2:命令行中的python2 -m pip install SomePackage。我得到的消息是没有找到Python2,但我确实已经安装了Python2.7.1。
当我运行python --version时,我得到了输出的Python 3.5.1。
编辑:我使用Windows。并且也找不到命令whereis和env。
发布于 2016-05-26 15:09:06
在windows下,您必须使用:
py -2 yourfilename // for python2.x
py -3 yourfilename // for python3.x发布于 2016-05-24 19:09:33
如果您确实安装了python2.x,并且它位于您的path上,则可以通过运行以下命令来确保为python2安装Python2.x
pip2 install somepackage等效地,您可以运行
pip3 install somepackage以确保它安装在python3.x上。
从长远来看,这可能会变得有点混乱/乏味,所以可能值得考虑使用虚拟环境,或者像miniconda这样的东西,它们往往可以很好地处理这一点。
发布于 2016-05-26 01:07:08
使用内置的Bourne shell找出命令在路径中的位置的规范方法,
$ command -v python
/usr/local/anaconda/bin/python(顺便说一句,不要使用;让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您可能想要重新安排您的路径。我有时使用的另一个技巧是重命名系统提供的可执行文件,可能是将其大写,这样它仍然可用,但不经过特殊处理就不会被找到。
https://stackoverflow.com/questions/37411607
复制相似问题