我正在尝试修复我的一个virtualenvs - 我想将所有已安装的库重置为与生产相匹配的库.
使用pip有一种快速简便的方法吗?
我的印象是virtualenv --no-site-packages创建一个完全独立且孤立的Python环境,但它似乎并不存在.
例如,我在全局安装了python-django,但希望使用不同的Django版本创建virtualenv.
$ virtualenv --no-site-packages foo
New python executable in foo/bin/python
Installing setuptools............done.
$ pip -E foo install Django
Requirement already satisfied: Django in /usr/share/pyshared
Installing collected packages: Django
Successfully installed Django
Run Code Online (Sandbox Code Playgroud)
据我所知,pip -E foo install上面应该重新安装新版本的Django.另外,如果我告诉pip冻结环境,我会得到很多包.我希望在一个新的环境中,--no-site-packages这将是空白的吗?
$ pip -E foo freeze
4Suite-XML==1.0.2
BeautifulSoup==3.1.0.1
Brlapi==0.5.3
BzrTools==1.17.0
Django==1.1
... and so on ...
Run Code Online (Sandbox Code Playgroud)
我误解了--no-site-packages应该如何运作?