Python 在PyCharm中的virtualenv中排除系统范围的包

Python 在PyCharm中的virtualenv中排除系统范围的包,python,virtualenv,pycharm,Python,Virtualenv,Pycharm,我创造了一个虚拟电视。下面是我安装的第三方软件包 (zhihu-py3) laike9m@laike9m  ~/D/P/E/z/zhihu-py3   master  ❯ pip freeze beautifulsoup4==4.4.1 html2tex

我创造了一个虚拟电视。下面是我安装的第三方软件包

(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中的“项目解释器”页面时,它列出了我在系统范围内安装的所有软件包,这真的很烦人

我如何才能使这些包不显示?我只想看看安装在这个特定virtualenv中的那些

编辑
虽然
--no site packages
参数适用于Python2,但如果我使用Python3创建了一个virtualenv,它就不起作用了

我用
--无站点包
参数重新创建了此virtualenv:

(zhihu-py3)
laike9m@laike9m  ~/D/P/E/zhihu-py3 
❯ pip freeze                                                                                                          
wheel==0.24.0
请注意,
不存在全局站点包.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/ceral/Python3/3.5.0/

Edit2
PyCharm支持团队表示:

PyCharm使用sys.path,这对您来说是错误的。如您所见,它适用于2.7版本,因此问题是Python特有的,而不是PyCharm

Python社区的人将帮助您。这不是PyCharm特有的



使用
virtualenv--no site packages my venv文件夹从命令行创建virtualenv
。这样,在系统范围的Python安装中已经安装的包(
站点包
)不会反映在虚拟环境中。

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

您是否尝试过使用
virtualenv--no site packages my venv folder
从命令行创建virtualenv?完全是猜测,根本不知道是否相关。不,我没有。我猜这就是原因。@Mikkoohtama我测试过它,它肯定有效。你可以发布一个答案,我会接受的。顺便说一句,如果已经创建了virtualenv,您知道如何转到“无站点包”状态吗?虚拟环境不是要修复的,而是要重建的。所以只是从头开始。对于pip安装,请从
requirements.txt
列表中手动选择
pip冻结
和包。@Mikkoohtama“从头创建”是指“在终端中创建”吗?如果是这样的话,我就是这么做的。您是否尝试过使用
virtualenv从命令行创建virtualenv--没有站点打包我的venv文件夹
?完全是猜测,根本不知道是否相关。不,我没有。我猜这就是原因。@Mikkoohtama我测试过它,它肯定有效。你可以发布一个答案,我会接受的。顺便说一句,如果已经创建了virtualenv,您知道如何转到“无站点包”状态吗?虚拟环境不是要修复的,而是要重建的。所以只是从头开始。对于pip安装,请从
requirements.txt
列表中手动选择
pip冻结
和包。@Mikkoohtama“从头创建”是指“在终端中创建”吗?如果是这样的话,我就是这么做的。它不适用于Mac上的Python3。我不知道为什么。对于python3,您可能必须将“-p/usr/bin/python3”选项添加到
virtualenv
命令中(使用与您的计算机相关的路径),如果您使用自制软件,您也可以使用
virtualenv3.4
命令。@stellasia我知道,我添加了
-p pathtopython3
@laike9m:你能编辑这个问题并添加相关的OSX错误吗?它不适用于Mac上的Python3。我不知道为什么。对于python3,您可能必须将“-p/usr/bin/python3”选项添加到
virtualenv
命令中(使用与您的计算机相关的路径),如果您使用自制软件,您也可以使用
virtualenv3.4
命令。@stellasia我知道,我确实添加了
-p pathtopython3
@laike9m:你能编辑这个问题并添加相关的OSX错误吗?