【发布时间】:2022-01-25 07:20:21
【问题描述】:
Django pip freeze > requirements.txt 没有在虚拟环境中安装确切的包,而是获取了我曾经安装过的所有包,这有点不是我真正想要的,让我展示一些正在发生的事情的图像
下面还有更多的包,请问我该怎么办
【问题讨论】:
-
pip freeze -l会排除全局安装的包吗?
Django pip freeze > requirements.txt 没有在虚拟环境中安装确切的包,而是获取了我曾经安装过的所有包,这有点不是我真正想要的,让我展示一些正在发生的事情的图像
下面还有更多的包,请问我该怎么办
【问题讨论】:
pip freeze -l 会排除全局安装的包吗?
无论何时
pip freeze
它打印出所有已安装的软件包。可能您对作为手动安装包的依赖项安装的包感到困惑。
例如如果你安装Fastapi,它也会安装jinja2
我想不出您希望自己安装软件包而不是它们的依赖项的任何情况。这根本不是问题。
另一方面,如果它实际上为您提供了所有已安装的软件包,则意味着您始终将所有软件包安装在同一环境中。您应该为每个项目使用不同的环境(有时甚至多个环境用于单个项目)。在这种情况下,创建另一个虚拟环境,安装需求,然后再次使用 pip freeze。下面的步骤。
python3 -m venv venv
source venv/bin/activate
pip install {required packages}
pip freeze > requirements.txt
【讨论】: