【问题标题】:Which version of Python did pip or easy_install refer to by default?pip 或 easy_install 默认指的是哪个 Python 版本?
【发布时间】:2015-01-13 22:30:03
【问题描述】:

我是一名开始学习 Python 的非程序员。我的 Mac OS X Yosemite 附带 Python 2.7.6。我也安装了 Python 3.4.2。如果我在终端中使用pipeasy_install 来安装包,我怎么知道我在哪个Python 中安装了包?似乎 Python 3.4.2 附带了 pipeasy_install,但我认为 Python 2.7.6 也可能有一些版本的 pipeasy_install。我知道我的系统可以有两个版本的 Python,但它可以有多个版本的 pipeasy_install

【问题讨论】:

  • 是的,每个版本都可以有多个版本。 which pip 应该列出可执行文件的路径,这是您的 $PATH 中的默认路径,并且很可能会很明显它属于哪个安装。
  • @BrianCain 是的,但它可能位于 /usr/local/bin,例如,因此不会提供太多信息...
  • ...好吧,对,我不够冗长 -- readlink $(which pip) 等等

标签: python macos pip easy-install


【解决方案1】:

有一个简单的解决方法 - 使用 pip2pip2.7pip-2.7 用于 Python 2,pip3pip3.4pip-3.4 用于 Python 3。两个版本都附带 easy_install,但是 Python 2 默认不包含 pip - 你必须自己安装它。

【讨论】:

  • 谢谢,你说的适合我的情况,我发现只有我的 python 3.4.2 有一个 pip3,我的 yosemite 附带的 python 2.7.6 没有 pip,这意味着如果我输入“pip3 install somepakage”,我将把那个包安装到python 3.4.2,我看的python教程书倾向于使用easy_install,如果我在终端输入“easy_instal”,我会将包安装到2.7.6还是3.4。 2 ?也许我可以试试,但我怕毁了我的终端。
  • @Sniper_3B 我根本不会使用easy_install,主要是因为你不能用它卸载它,而且它已经过时了。按照说明 here 下载 get-pip.py,然后使用 Python 2 安装它。您现在可以将软件包安装到两个版本中,对于 Py2 使用 pip2,对于 Py3 使用 pip3
【解决方案2】:
pip -V

查找默认的python版本

如果您有多个版本,通常将它们命名为pip2 用于 Python2,pip3 用于 Python3 等

你真的不应该再使用easy_install了

【讨论】:

  • 我发现我可以输入 pip3,但不能输入 pip,因为 Mac OS X 附带的 python 2.7.6 可能不包含 pip,但是我从 Python dot org 下载的 3.4.2 包含 pip3,但是对于easy_install,输入easy_install3或easy_install2没有意义,为了与我阅读的python教程保持一致,如果我输入“easy_install somepakage”,我会安装到2.7.6还是3.4.2?
猜你喜欢
  • 1970-01-01
  • 2023-03-12
  • 1970-01-01
  • 2016-04-29
  • 2012-06-20
  • 2019-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多