【发布时间】: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 产生了我想要的结果。看了一会还是不明白为什么……