首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不包括PyCharm中virtualenv中的系统范围的包

不包括PyCharm中virtualenv中的系统范围的包
EN

Stack Overflow用户
提问于 2015-10-20 07:00:18
回答 1查看 2K关注 0票数 1

我创造了一个虚拟者。这是我安装的第三方软件包。

代码语言:javascript
复制
(zhihu-py3)
laike9m@laike9m  ~/D/P/E/z/zhihu-py3   master 
❯ pip freeze                                                                                                                       
beautifulsoup4==4.4.1
html2text==2015.6.21
requests==2.8.1
zhihu-py3==0.2.5

但是,当我转到PyCharm中的“项目解释器”页面时,它列出了我在全系统安装的所有软件包,这真的很烦人。

我怎样才能使那些包裹不被展示呢?我只想看到安装在这个特定虚拟环境中的那些。

编辑

虽然--no-site-packages参数适用于Python2,但如果我使用Python3创建了一个虚拟the,则不起作用。

我用--no-site-packages arguemnt重新创建了这个虚拟环境:

代码语言:javascript
复制
(zhihu-py3)
laike9m@laike9m  ~/D/P/E/zhihu-py3 
❯ pip freeze                                                                                                          
wheel==0.24.0

注意,no-global-site-packages.txt确实存在。

代码语言:javascript
复制
laike9m@laike9m  ~/D/P/E/zhihu-py3 
❯ ll lib/python3.5/ | grep no-gl                                                                                                    
-rw-r--r--   1 laike9m  staff      0 Oct 21 15:03 no-global-site-packages.txt

但是,PyCharm仍然从系统范围内加载所有包。

我尝试从Pycharm的“解释器路径”设置中删除路径。它只显示“被用户删除”,但从未真正删除这些路径

现在我怀疑这是PyCharm的一个bug。

其他一些信息:

系统:OS X 10.10.5

PyCharm版本:4.5.4

Python3.5是通过本地自制软件安装的:/usr/local/Cellar/python3/3.5.0/

Edit2

PyCharm支持小组说:

PyCharm使用sys.path,这是不对的。正如您所看到的,它适用于2.7版本,因此问题是特定于Python的,而不是PyCharm。 Python社区的人会帮你的。它并不是PyCharm特有的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-20 17:59:03

使用virtualenv --no-site-packages my-venv-folder从命令行创建虚拟line。这样,已经安装在系统范围内的Python (site-packages)中的包就不会在虚拟环境中得到反映。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33230012

复制
相关文章

相似问题

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