Python mkvirtualenv--在新环境中,没有站点包仍然可以找到并安装全局包
我正在使用VirtualNVRapper创建/管理我的虚拟环境。在我的环境中运行pipfreeze时,我惊讶地发现数十个Python模块和包(在我了解virtualenv/wrapper之前安装)正在我的新环境中安装 这不是预期的行为;我希望有一个干净的环境,其中只有我在该环境中安装的软件包可用 我使用的命令是:Python mkvirtualenv--在新环境中,没有站点包仍然可以找到并安装全局包,python,virtualenv,virtualenvwrapper,Python,Virtualenv,Virtualenvwrapper,我正在使用VirtualNVRapper创建/管理我的虚拟环境。在我的环境中运行pipfreeze时,我惊讶地发现数十个Python模块和包(在我了解virtualenv/wrapper之前安装)正在我的新环境中安装 这不是预期的行为;我希望有一个干净的环境,其中只有我在该环境中安装的软件包可用 我使用的命令是: mkvirtualenv——没有站点包mynewenv 当我在这个新环境中运行pip freeze时,我得到了下面一个长列表(我希望在新环境中不会安装任何东西): [[杂项信息]] v
mkvirtualenv——没有站点包mynewenv
当我在这个新环境中运行pip freeze
时,我得到了下面一个长列表(我希望在新环境中不会安装任何东西):
[[杂项信息]]
virtualenv --version 15.1.0
virtualenvwrapper==4.7.2
OS: Ubuntu 16.0.4
Python: 2.7 & 3.5
which pip : /usr/local/bin/pip
which pip3: /usr/local/bin/pip3
我做错了什么?你激活了virtualenv吗?它是通过“寻源”活动脚本完成的:
source <env>/bin/activate
source/bin/activate
其他问题可能是路径中的长路径名或空格。
pwd
在你的virtualenv目录中给出了什么?@snakecharmerb:virtualenv--version 15.1.0/virtualenvwrapper==4.7.2在virtualenv中执行lssitepackage
会给出相同的输出吗?你能粘贴哪个pip
@HennadiiMadan:我已经更新了我的问题(Misc Info.section),使用您请求的信息。@snakecharmerb:有趣的是,来自新环境的lssitepackages
提供了不同的输出:(twb-dataforge) me@yourbox:~/Work/ITProj/twb/dataforge$lssitepackages easy_install.py pip pkg_resources setuptools-32.3.1.dist-info wheel-0.29.0.dist-info easy_install.pyc pip-9.0.1.dist-info setuptools wheel
[回复删除的评论]那么你运行了workon
?如果手动获取脚本的源代码,会发生什么情况?我希望wrapper在长路径和空间方面与virtualenv有相同的问题,你的env路径是什么?我最终通过卸载virtualenv和virtualenvwrapper,物理删除~/.virtualenv文件夹,从我的机器上删除anaconda3,然后将/usr/local/bin/pip重命名为pip.old,实现了这一点,强迫我指定pip3。
source <env>/bin/activate