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

Tia*_*ang 11 python pip python-2.7 python-3.x anaconda

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

  • Python 2.7(IDLE)
  • Python 3.4(IDLE)
  • Anaconda(Python 3.4)

显然,他们都将他们的图书馆存放在不同的位置.

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

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

B.M*_*.W. 6

Anaconda 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())
Run Code Online (Sandbox Code Playgroud)

默认Python2.7

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

/usr/bin/pip install <libraryname>
Run Code Online (Sandbox Code Playgroud)

在这种情况下,它将使用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库下...(不知道为什么会有人这样做)