gpt4 book ai didi

python - Python Django 的虚拟环境

转载 作者:太空狗 更新时间:2023-10-29 22:03:27 26 4
gpt4 key购买 nike

我目前是网络编程的新手。我最近一直在研究这个 Django 项目,并且一直在阅读有关虚拟环境的内容。在我的项目开始时,我无法设置虚拟环境,所以我在没有它的情况下继续进行该项目。我的问题是

这个虚拟环境是否真的有必要?

如果我将来想制作更多的 Django 项目,我是否需要这个虚拟环境来区分项目,因为现在我正在从我的主 C: 目录运行命令提示符中的所有命令?

这个虚拟环境是区分多个项目,还是根据编码时使用的 Django/Python 版本区分每个项目,还是两者兼而有之?我想知道,因为我目前在我的主 C:drive 目录中输入了诸如 python manage.py runserver(没有虚拟环境)之类的命令。那么,这是否意味着如果每个项目都没有虚拟环境,我就不能同时执行多个项目?在没有虚拟环境的情况下,我还能从事多个项目吗? (我对此特别困惑)

我应该尝试为我的下一个项目设置一个虚拟环境,还是我仍然可以为当前的项目设置一个虚拟环境(我已经完成了项目的一半,我已经制作了模型、 View 、模板等。 )?

最佳答案

如果没有虚拟环境,您的所有项目都将使用相同的安装包。

当您希望在完成项目后将其移动到服务器时,您不知道该项目需要哪些包,因此您唯一的选择是也将所有这些包都安装在那里。它很快就会变成一个长长的列表,并且许多包对于该特定项目来说并不是必需的。

使用虚拟环境时,每个项目都有一组已安装的包,它们不会混用。好多了。

您现在可以开始使用虚拟环境了。在您的项目目录中,执行:

pip install virtualenv  

现在你有了 virtualenv 命令(适用于所有项目)。

virtualenv env

现在您的项目目录中有一个目录“env”,它将包含该项目的 virtualenv。

env\Scripts\activate

现在您正在使用这个 virtualenv(您的提示已更改以反射(reflect)这一点)。

pip install django

仅为该项目安装 Django。

pip freeze

显示安装了哪些包,现在只针对这个项目。

pip freeze > requirements.txt

创建一个 requirements.txt,你可以用它来记住哪些包需要安装,并作为输入

pip install -r requirements.txt

安装它们。这或多或少就是您所需要的。

关于python - Python Django 的虚拟环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41279547/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com