【问题标题】:unable to pip freeze Pycharm venv无法冻结 Pycharm venv
【发布时间】:2021-03-11 07:04:35
【问题描述】:

我在 Pycharm 中有一个简单的项目,我正在努力将其加载到 VPS 上。我想利用 pip freeze 构建一个 requirements.txt 文件并在 VPS 上安装所需的包。

不幸的是,当我激活与我的项目关联的 venv 时,pip freeze 的输出似乎是我默认 python3 安装中的所有包,而不是我的项目。

我上传了一个显示 Python 解释器设置和终端 pip 冻结输出的屏幕截图。

在这种情况下,venv 应该只包含 pip、selenium、setuptools、urllib3。但是,无论我如何尝试激活 venv(Pycharm 终端,os x 终端)并停用,pip freeze 的输出总是一长串似乎是我安装到普通 Python3 环境中的包。

我想知道 Pycharm 是否以某种方式“过度管理”了我的包,或者我只是在某个地方出错了。

谢谢!

【问题讨论】:

  • 似乎不同的环境 :) 在 pycharm IDE 中打开终端选项卡并输入 which python 然后在默认终端窗口(您已激活 venv)中将输出与 which python 进行比较
  • 在没有环境的情况下运行:python3 提供 /usr/local/bin/python3
  • 在我 cd 到正确的目录并激活 python3 产生 /Users/keeganleary/PycharmProjects/instagram-bot/venv/bin/python 的 venv 之后 pip freeze 仍然输出一长串包。
  • 只需要 -m 标志。 pip -m freeze 产生了我想要的结果。看了一会还是不明白为什么……

标签: python pip pycharm


【解决方案1】:

似乎我的点子仍然是全局点子,所以当我运行which pip 时,我得到了/usr/local/bin/pip3。通过使用 venv pip,我只能获取该项目的包。

path/to/venv/bin/pip3 freeze

以下方法也有效。

python3 -m pip freeze

【讨论】:

    猜你喜欢
    • 2013-12-08
    • 2019-07-07
    • 2021-06-04
    • 2021-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-01
    • 1970-01-01
    相关资源
    最近更新 更多