首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >存在多个版本的Python时安装Python库

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

Stack Overflow用户
提问于 2017-01-24 08:45:47
回答 3查看 2K关注 0票数 0

当我从终端运行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运行我的脚本时,我得到以下错误:

代码语言:javascript
复制
ModuleNotFoundError: No module named 'bs4'
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-24 08:59:32

您希望使用virtualenv。听起来您安装了两个版本的Python,您需要专注于其中一个版本,同时能够管理每个版本中的包。Virtualenv将为您完成此操作。

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

票数 3
EN

Stack Overflow用户

发布于 2017-01-24 10:55:51

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

代码语言:javascript
复制
activate python3

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

代码语言:javascript
复制
pip3 install bs4

它将在您的python3环境中安装漂亮的soup库。

票数 1
EN

Stack Overflow用户

发布于 2017-01-25 15:02:17

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

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

代码语言:javascript
复制
$ pip2.6 install otherpackage
$ pip2.7 install mybarpackage
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41818215

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档