我创造了一个虚拟者。这是我安装的第三方软件包。
(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重新创建了这个虚拟环境:
(zhihu-py3)
laike9m@laike9m ~/D/P/E/zhihu-py3
❯ pip freeze
wheel==0.24.0注意,no-global-site-packages.txt确实存在。
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特有的。
发布于 2015-10-20 17:59:03
使用virtualenv --no-site-packages my-venv-folder从命令行创建虚拟line。这样,已经安装在系统范围内的Python (site-packages)中的包就不会在虚拟环境中得到反映。
https://stackoverflow.com/questions/33230012
复制相似问题