2017-01-24 70 views
0

当我从终端运行python -V时,看到安装了Python 2.7.10。我想保留这个作为OSX使用它的“全球”版本。当多个版本的Python存在时安装Python库

当我运行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。

所以,当我从怠速运行我的脚本,我得到以下错误:

ModuleNotFoundError: No module named 'bs4' 
+1

'PIP3安装BS4' 为[PIP3](http://stackoverflow.com/questions/20082935/how-to-install-pip-for-python3-on-mac-os-x) – SmartManoj

回答

3

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

首先安装的virtualenv(https://virtualenv.pypa.io/en/stable/), 它指定的Python版本的第2来看,你要像这样:`的virtualenv -p /usr/bin/python2.6 三则可以使用PIP直接安装软件包到这个环境。这会增加您需要的磁盘空间量,但可以让您更好地控制代码。

1

当你有两个版本的python时,你需要指定你想运行的python版本。你可以用activate命令来做到这一点。例如:

activate python3 

一旦激活了Python 3的环境中,你就可以运行点子:

pip3 install bs4 

将在你的Python 3环境中安装美丽的汤库。

相关问题