【问题标题】:pip freeze doesn't show global packages - Windowspip freeze 不显示全局包 - Windows
【发布时间】:2016-05-30 12:56:45
【问题描述】:

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

虽然 smy 脚本使用了一些包,比如全局安装的 datetime

这就是我所做的 -

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

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

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

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

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 freeze 只列出本地包? 以及如何获取所有已安装软件包的列表(全局),以便我可以创建一个 requirements.txt

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

【问题讨论】:

  • 在你的 virtualenv 之外是什么意思?你停用了吗?还是选择其他终端?
  • 停用我的 venv 后,是的。
  • 根据您的系统,您可能有pip2pip3 和默认的pip,试试其中的一个吗?喜欢pip2 freeze
  • pip2 freeze 仍然输出相同的结果,而 pip3 抛出错误 - 启动器中的致命错误:无法使用 '"' 创建进程
  • 我可能错了,但也许 pip 无法访问目录进行读取访问,请尝试sudo pip freeze

标签: python django pip


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 2019-12-24
    • 1970-01-01
    • 2018-04-25
    • 1970-01-01
    • 1970-01-01
    • 2021-02-24
    • 2019-01-24
    • 2017-07-07
    相关资源
    最近更新 更多