python - 当我的计算机上有 Python 2、Python 3 和 Anaconda 时,如何控制将包 pip 安装到哪个 Python 发行版?

标签 python python-2.7 python-3.x pip anaconda

我的 Windows 计算机上安装了以下 Python 发行版:

  • Python 2.7(空闲)
  • Python 3.4(空闲)
  • python (Python 3.4)

显然,它们都将库存储在不同的位置。

那么,我怎样才能在每次需要时轻松地对其中一个(不同的)进行有针对性的安装?

例如,现在,我正在尝试将 pytz 安装到 Python 3.4 (IDLE),而 pip install 似乎默认为 Python 2.7 (IDLE),这是我在计算机上安装的第一个 Python 发行版。

最佳答案

python

如果您安装了 Anaconda python,它可能会覆盖 python 命令以默认指向 Anaconda 解释器,pip 也是如此。这样的话,所有通过pip命令安装的库都会安装在Anaconda python库路径下:

$ which python
/home/datafireball/anaconda/bin/python
$ which pip
/home/datafireball/anaconda/bin/pip
$ cat /home/datafireball/anaconda/bin/pip
#!/home/datafireball/anaconda/bin/python
if __name__ == '__main__':
    import sys
    from pip import main
sys.exit(main())

默认Python2.7

如果你尝试在默认的Python2.7下安装库,你可以像这样指定pip路径:

/usr/bin/pip install <libraryname>

在这种情况下,它将使用 Python2.7 解释器编译库,并将安装在默认的 Python2.7 库文件夹下。

Python3

在我的 Ubuntu VM 中,默认安装了 python3,但没有安装 pip3。我必须通过 sudo apt-get install python3-pip 进行安装。安装完成后,您可以使用 pip3 安装 python3 的库。

关于 PIP 的更多信息 ( ReadTheFullManual ):

pip 命令本身确实有很多有趣的参数,可以让你以任何你喜欢的方式安装包。

例如,

pip install --target 会将库安装在指定的库中,您实际上可以使用 Anaconda pip 将库安装在默认的 python 库下...(不知道为什么有人会这样做这个)

关于python - 当我的计算机上有 Python 2、Python 3 和 Anaconda 时,如何控制将包 pip 安装到哪个 Python 发行版?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30363813/

相关文章:

python - Python3从网页读取文本文件

python-3.x - Python-无法使Corr工作

python - 如何让这段RL代码获得GPU支持?

python - 导入错误 : cannot import name

python - 安全解压 str.split 的结果

python-2.7 - 如何找到单个文档的 tfidf 矩阵中哪个单词具有最大 tfidf?

python - PyDev 交互式控制台未启动

python - 如何用python读取pkcs#7个人数字证书?

python OOP 类方法保留变量。奇怪的范围界定事情

python - 我如何将这段代码变成分形?