我的 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/