当前位置: 首页 > 面试题库 >

为什么pip冻结会报告使用--no-site-packages创建的全新virtualenv中的某些软件包?

周麒
2023-03-14
问题内容

当我创建一个新的virtualenv时,pip freeze表明即使没有在环境中安装任何东西,我也已经安装了几个软件包。我一直希望pip freeze返回空输出,直到我第一次pip install进入环境。wsgiref是标准库的一部分,所以为什么它根本不出现?

day @ garage:〜$ mkdir测试
day @ garage:〜$ cd测试
day @ garage:〜/ testing $ virtualenv --no-site-packages。
./bin/python中的新python可执行文件
安装分发...................................................... .....
................................................... .............................
..........................................完成。
day @ garage:〜/ testing $。装箱/激活
(测试)天@车库:〜/测试$点冻结
分配== 0.6.10
wsgiref == 0.1.2

一些额外的信息:

(testing)day @ garage:〜/ testing $ pip --version
来自/home/day/testing/lib/python2.7/site-packages/pip-0.7.2-py2.7.eg的pip 0.7.2
g(Python 2.7)
(testing)day @ garage:〜/ testing $停用
day @ garage:〜/ testing virtualenv --version
1.4.9
day @ garage:〜/ testing $其中virtualenv
/ usr / bin / virtualenv
day @ garage:〜/ testing $ dpkg -S / usr / bin / virtualenv
python-virtualenv:/ usr / bin / virtualenv
day @ garage:〜/ testing $ cat / etc / lsb-release 
DISTRIB_ID = Ubuntu
DISTRIB_RELEASE = 11.04
DISTRIB_CODENAME =漂亮
DISTRIB_DESCRIPTION =“ Ubuntu 11.04”

问题答案:

每次您使用–no-site-
packages创建virtualenv时,它都会安装setuptoolsdistributewsgiref出现的原因是因为python
2.5+标准库向wsgireflib提供了egg信息(并且pip不知道它是stdlib还是3rd party package)。

它似乎可以在Python3.3 +上解决:http
://bugs.python.org/issue12218



 类似资料:
  • 问题内容: 我使用该选项创建了virtualenv并安装了许多库。现在,我想还原该选项并使用全局包。 我可以不重新创建virtualenv来做到吗? 更确切地说: 我不知道 究竟 创建使用一个的virtualenv发生时,相对于没有使用该选项的选择。 如果我知道会发生什么,那么我可以弄清楚如何撤消它。 问题答案: 尝试删除(或重命名)虚拟环境下文件夹中的文件。 其中 venv 是您的虚拟环境的名称

  • 问题内容: 我正在开发python包。我用来将所需的软件包添加到require.txt文件中。但是,我意识到某些软件包(而不是软件包版本)在它们前面有一些路径。 而在环境中,我得到: 您有解决该问题的想法吗? 问题答案: 看来这是in版本中的未解决问题,当前的解决方法是使用: 简而言之,这是由于更改行为而导致,其中包括从直接URL引用安装的分发包含直接引用。 您可以在GitHub上阅读有关此问题的

  • 问题内容: 在各种与Python相关的文章中都提到了该目录。它是什么?如何使用它? 问题答案: 是手动构建的Python软件包的 目标目录 。从源代码构建和安装Python软件包时(使用 distutils ,可能通过执行),默认情况下会找到已安装的模块。 有标准位置: Unix(纯)1: Unix(非纯): 视窗: 1 Pure 表示该模块仅使用Python代码。 非纯 也可以包含C / C +

  • 我正在开发一个python包。我使用pip冻结 然而,在环境内部,我得到: 你知道如何解决这个问题吗?

  • 编辑找到的#2个解决方案;见下文。 我正在使用VirtualEnv在Flask中编写一个小应用程序。这已经不是我第一次这么做了,但是这次和过去两次我都试过了,我遇到了同样的问题。当我并尝试安装一个包--,例如,它一直在全局安装,而不是在VirtualEnv中。奇怪的是,它只有在我停用之后才会发生,而且这种情况在那一刻是不一致的。 也就是说,如果我一次全部安装,我似乎能够安装我需要的所有东西,甚至偶

  • 问题内容: 完成后,我将获得已明确安装的软件包以及与这些软件包相关的软件包。 例如: 好的,但是接下来我将这个Requirements.txt安装在另一个环境中,得到的结果与删除的最后两行相同。 所以我的问题是:我如何创建未显示所有可计算依赖关系的最简化的requirements.txt? 问题答案: 现在有(免责声明:我做到了)。 您所需要做的就是从PyPI安装并在Python环境中运行。 如果