首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到命令Python2

找不到命令Python2
EN

Stack Overflow用户
提问于 2016-05-24 18:59:06
回答 3查看 14.8K关注 0票数 2

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

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

编辑:我使用Windows。并且也找不到命令whereisenv

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-05-26 15:09:06

在windows下,您必须使用:

代码语言:javascript
复制
py -2 yourfilename  // for python2.x
py -3 yourfilename  // for python3.x
票数 2
EN

Stack Overflow用户

发布于 2016-05-24 19:09:33

如果您确实安装了python2.x,并且它位于您的path上,则可以通过运行以下命令来确保为python2安装Python2.x

代码语言:javascript
复制
pip2 install somepackage

等效地,您可以运行

代码语言:javascript
复制
pip3 install somepackage

以确保它安装在python3.x上。

从长远来看,这可能会变得有点混乱/乏味,所以可能值得考虑使用虚拟环境,或者像miniconda这样的东西,它们往往可以很好地处理这一点。

票数 1
EN

Stack Overflow用户

发布于 2016-05-26 01:07:08

使用内置的Bourne shell找出命令在路径中的位置的规范方法,

代码语言:javascript
复制
$ command -v python
/usr/local/anaconda/bin/python

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

很可能Python2在您的路径上,但在列表中比找到的要晚。也可能是shell中找到的可执行文件的缓存需要更新:

代码语言:javascript
复制
$ 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

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

代码语言:javascript
复制
$ 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

您可能想要重新安排您的路径。我有时使用的另一个技巧是重命名系统提供的可执行文件,可能是将其大写,这样它仍然可用,但不经过特殊处理就不会被找到。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37411607

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档