pip freeze不显示全局包 - Windows

时间:2016-02-18 11:24:44

标签: python django pip

我在命令提示符下运行了“pip freeze”,它只列出了我安装到我的venv(虚拟环境)中的本地软件包

虽然smy脚本使用了一些像全球安装的日期时间这样的软件包

这是我做的 -

1.Ran pip冻结在我的venv内(激活我的venv后) 输出 -

Django==1.9.2
requests==2.9.1
whitenoise==2.0.6

注意 - 我在我的venv中本地安装了这三个包。

2.Ran“pip freeze”在外面(在停用我的venv / new命令提示符窗口之后)仍然是相同的输出

Django==1.9.2
requests==2.9.1
whitenoise==2.0.6

我在全球安装了很多软件包,这里很少

1.datetime
2.urllib.parse
3.selenium
4.lxml
5.bs4
6.openpyxl
and more.

通过IDLE我仍然可以导入这些包,它们工作正常。

为什么pip冻结列表只包含本地包? 以及如何获取所有已安装软件包的列表(全局),以便我可以创建requirements.txt

其他细节 - 我安装了两个版本的python(py3.5,py2.7)

1 个答案:

答案 0 :(得分:0)

问题是因为我安装了python3.5和python2.7。 因此,从python2.7(包含较少的包)调用了pip。

我是如何解决这个问题的 -

1.卸载python2.7,删除python2.7文件夹。 2.Ran python3.5设置并选择“修复”选项,它就像一个魅力。

现在“pip freeze”从python3.5返回了所有已安装的模块。