简体   繁体   English

Django pip freeze > requirements.txt 没有在虚拟环境中安装确切的包

[英]Django pip freeze > requirements.txt not getting the exact packages installed in the virtual env

Django pip freeze > requirements.txt not getting the exact packages installed in the virtual env rather it's getting all the packages i have ever installed and it's kinda not what i exactly wants, let me show some image of whats happening Django pip freeze > requirements.txt没有在虚拟环境中安装确切的软件包,而是得到了我曾经安装过的所有软件包,这有点不是我真正想要的,让我展示一些正在发生的事情的图像

在此处输入图像描述

there are still more packages below, please what can i do下面还有更多的包,请问我该怎么办

Whenever you do每当你这样做

pip freeze

It prints out all the installed packages.它打印出所有已安装的软件包。 May be you are confusing with packages installed as dependency of manually installed packages.可能您对作为手动安装包的依赖项安装的包感到困惑。 For example if you install Fastapi , it will also install jinja2 I can't think of any case where you want packages installed by you and not their dependencies.例如,如果您安装Fastapi ,它还将安装jinja2我想不出您希望安装包而不是它们的依赖项的任何情况。 Its not a problem at all.它根本不是问题。

On the other hand if its actually giving you all the packages ever installed, it means you have installed all your packages in the same environment always.另一方面,如果它实际上为您提供了所有已安装的软件包,则意味着您始终将所有软件包安装在同一环境中。 You should use different environments for each of your project (sometimes even more than one for a single project).您应该为每个项目使用不同的环境(有时甚至多个环境用于单个项目)。 In this case, create another virtual environment, install requirements and then again use pip freeze.在这种情况下,创建另一个虚拟环境,安装要求,然后再次使用 pip 冻结。 Steps below.下面的步骤。

python3 -m venv venv
source venv/bin/activate
pip install {required packages}
pip freeze > requirements.txt

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM