我正在使用virtualenv
1.7.1.2 和python
2.7.3 版本来创建虚拟 python 环境。但是当我创建这样一个环境并激活它时,我可以看到安装了以下包(使用pip freeze
):
argparse==1.2.1
distribute==0.6.24
wsgiref==0.1.2
这是为什么?这意味着什么?
我正在使用virtualenv
1.7.1.2 和python
2.7.3 版本来创建虚拟 python 环境。但是当我创建这样一个环境并激活它时,我可以看到安装了以下包(使用pip freeze
):
argparse==1.2.1
distribute==0.6.24
wsgiref==0.1.2
这是为什么?这意味着什么?
这些是标准包,并且将始终遵循该版本的 Python 和 Virtualenv。
distribute
很不言自明。这是必要的pip
。Distribute 还包含 setuptools,但在包内因此无法使用pip freeze
. 有关它实际功能的更多信息,请查看您的env/lib/python2.7/site-packages/distribute-0.6.31-py2.7.egg
.
wsgiref
实际上是标准库的一部分,但不被认可。有一个关于它的错误报告,它已在 Python 3.3+ 中修复。在为什么 pip freeze 会在使用 --no-site-packages 创建的新 virtualenv 中报告一些包?
我不知道为什么argparse
会出现,但我的猜测是因为它是依赖项或类似wsgiref
. 不过,在 Python 中查找包依赖项可能有点麻烦/痛苦,特别是如果它已经安装在您的 virtualenv 中。