我已安装virtualenv 15.1.0
。问题是,当我创建我的虚拟环境正在访问全局包
virtualenv venv
一个虚拟的环境,然后激活它,它就会有(例如django-admin
)获得全球已安装的软件包。出现这种情况,虽然它在virtualenv
参考指南here提到:
没有获得全球站点包是现在的默认行为。
此外,我想提到的是,在激活虚拟环境时运行pip3 freeze
时不会打印任何内容。
我已安装virtualenv 15.1.0
。问题是,当我创建我的虚拟环境正在访问全局包
virtualenv venv
一个虚拟的环境,然后激活它,它就会有(例如django-admin
)获得全球已安装的软件包。出现这种情况,虽然它在virtualenv
参考指南here提到:
没有获得全球站点包是现在的默认行为。
此外,我想提到的是,在激活虚拟环境时运行pip3 freeze
时不会打印任何内容。
检查你的环境变量?如$PATH
,$PYTHONPATH
。
virtualenv只是操纵你的环境变量。
无论虚拟环境是否激活,'$ PYTHONPATH'都是相同的。它是空的。 '$ PATH'也是相同的,只是当虚拟环境被激活时,'venv/bin'的路径被放置在其他路径之前。 – ammarx
尝试'virtualenv --no-site-packages'显式。至于'pip3 freeze' - 有没有安装'pip3'的软件包? – phd
即使使用'virtualenv --no-site-packages',它也是一样的。至于'pip3 freeze',没有安装任何东西(当虚拟环境被激活时) – ammarx