当存在多个版本的Python时安装Python库

时间:2017-01-24 00:45:47

标签: python python-3.x

当我从终端运行python -V时,我看到安装了Python 2.7.10。我想把它作为"全球" OSX使用它的版本。

当我运行Idle时,我看到Python 3.6.0正在运行。如何在此版本的Python中安装库?

例如,如果我运行pip install bs4,则会在此处安装库beautifulsoup4 in /Library/Python/2.7/site-packages/beautifulsoup4-4.5.3-py2.7.egg - 这显然是Python 2.7。

因此,当我从Idle运行脚本时,出现以下错误:

ModuleNotFoundError: No module named 'bs4'

3 个答案:

答案 0 :(得分:3)

你想使用virtualenv。听起来你安装了两个版本的Python,你需要专注于一个版本,同时能够管理每个版本的软件包。 Virtualenv将为您做到这一点。

首先安装virtualenv(https://virtualenv.pypa.io/en/stable/), 第二次运行它指定你想要的python版本:`virtualenv -p /usr/bin/python2.6 第三,您可以使用pip将软件包直接安装到此环境中。这会增加您需要的磁盘空间量,但可以让您更好地控制代码。

答案 1 :(得分:1)

当你有两个版本的python时,你需要指定你想要运行哪个版本的python。您可以使用activate命令执行此操作。例如:

activate python3

一旦激活了python 3环境,就可以运行pip:

pip3 install bs4

将在你的python 3环境中安装漂亮的汤库。

答案 2 :(得分:0)

这里找到了另一个答案:https://stackoverflow.com/a/4910393/1580659

pipVERSIONNUMBER install会将库安装到正确版本的Python。

$ pip2.6 install otherpackage
$ pip2.7 install mybarpackage