当我从终端运行python -V时,我看到安装了Python2.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 -这显然是Python2.7。
因此,当我从Idle运行我的脚本时,我得到以下错误:
ModuleNotFoundError: No module named 'bs4'发布于 2017-01-24 08:59:32
您希望使用virtualenv。听起来您安装了两个版本的Python,您需要专注于其中一个版本,同时能够管理每个版本中的包。Virtualenv将为您完成此操作。
首先安装virtualenv (https://virtualenv.pypa.io/en/stable/),然后运行它,指定你想要的python版本:`virtualenv -p /usr/bin/python2.6第三,你可以使用pip将包直接安装到这个环境中。这会增加所需的磁盘空间量,但会使您能够更好地控制代码。
发布于 2017-01-24 10:55:51
当您有两个版本的python时,您需要指定要运行哪个版本的python。您可以使用activate命令执行此操作。例如:
activate python3一旦激活了python 3环境,就可以运行pip:
pip3 install bs4它将在您的python3环境中安装漂亮的soup库。
发布于 2017-01-25 15:02:17
在这里找到了另一个答案:https://stackoverflow.com/a/4910393/1580659
pipVERSIONNUMBER install会将该库安装到正确版本的Python中。
$ pip2.6 install otherpackage
$ pip2.7 install mybarpackagehttps://stackoverflow.com/questions/41818215
复制相似问题