使用和不使用站点包创建的 virtualenv 中的 pip 冻结

pip freeze in virtualenv created with and without site packages

创建 virtualenv with 网站包:

$ virtualenv env
New python executable in env/bin/python
Installing setuptools, pip...done.

正在激活它...

$ source env/bin/activate
(env)/home/pkara/Workspace

查询号码或包裹:

$ pip freeze | wc -l
0

停用/删除以前的 virtualenv

(env)/home/pkara/Workspace
$ deactivate 
/home/pkara/Workspace
$ rm -rf env/

现在正在创建一个 virtualenv 没有 站点包:

$ virtualenv env --no-site-packages
New python executable in env/bin/python
Installing setuptools, pip...done.

激活和计数:

$ source env/bin/activate
(env)/home/pkara/Workspace


$ pip freeze | wc -l
0
(env)/home/pkara/Workspace

为什么在这两种情况下数据包的数量都是零?

我系统中的软件包数量(在任何 virtualenv 之外):

$ pip freeze | wc -l
106

virtualenv默认开启了--no-site-packages选项,有没有这个选项没有区别:

--no-site-packages DEPRECATED. Retained only for backward compatibility. Not having access to global site-packages is now the default behavior.

its doc 上查看更多信息。

您可以使用 --system-site-packages 选项重试。