Skip to main content
 首页 » 编程设计

python之pyenv 或 virtualenv 对 Django 来说是必不可少的吗

2025年05月04日29落叶无声

第一次用virtualbox和vagrant(CentOS 7)给Django搭建环境。

但是我看到的每个教程都说我需要使用 pyenv 或 virtualenv。我认为它们用于为 Django 制作虚拟环境。但是不知道为什么要用pyenv或者virtualenv。 (例如,Cakephp3 不需要像 pyenv 或 virtualenv 这样的包。)

而且我使用的是 virtualbox 和 vagrant,它们已经是虚拟环境,所以我认为我是在另一个虚拟环境中创建虚拟环境。我不确定这是否有意义。如果我使用像 virtualbox 或 vmware 这样的虚拟环境,也许 pyenv 和 virtualenv 不是必需的?

它们对 Django 来说是必不可少的吗?在实际服务器部署Django时,还需要使用pyenv还是virtualenv?

请您参考如下方法:

不是必需的,但建议在开始处理 Django 项目时在虚拟环境中工作。

Importance of the virtual environment.

  • 虚拟环境是一种让您在机器上拥有多个版本的 python 而不会相互冲突的方式,每个版本都可以被视为一个开发环境,您可以拥有不同版本的 python 库和模块彼此隔离。

  • 以最简单的方式,虚拟环境为您提供独立于主机操作系统的开发环境。您可以在virtualenv的/bin文件夹中安装和使用必要的软件,而不是使用安装在宿主机上的软件。

  • 很多时候,不同的项目需要同一包的不同版本,将每个项目保存在单独的虚拟环境中会大有帮助。

强烈建议为每个项目设置单独的 virtualenv。一旦您习惯了它,它就会显得相当微不足道并且对开发非常有用,从而消除了很多 future 的麻烦。