Python中如何管理Django多版本共存问题
本机有 django=1.11 ,然后在虚拟环境装了 django2.0
现在通过虚拟环境创建一个项目 django-admin startproject mysite
运行时发现 django 版本还是 1.11 的,请教一下大佬我该创建 django2.0 的项目呢
Python中如何管理Django多版本共存问题
3 回复
在开发环境里同时跑多个Django项目,版本不同很正常。我一般用虚拟环境(virtual environment)来隔离,这是最干净的办法。
具体操作,用 venv 或者 virtualenv 都行。比如,项目A用Django 3.2,项目B用Django 4.2,你可以这么搞:
# 为项目A创建虚拟环境并安装Django 3.2
python -m venv venv_project_a
source venv_project_a/bin/activate # Linux/macOS
# venv_project_a\Scripts\activate # Windows
pip install django==3.2
# 为项目B创建另一个虚拟环境并安装Django 4.2
python -m venv venv_project_b
source venv_project_b/bin/activate
pip install django==4.2
每个项目在自己的虚拟环境里运行,依赖完全独立,互不干扰。用PyCharm、VSCode这些IDE,都能直接指定项目用的虚拟环境路径。
如果不用虚拟环境,用 pip install django==x.x 直接全局安装,版本会互相覆盖,最后你系统里只剩一个版本,肯定会出问题。
总结一下,用虚拟环境隔离是王道。
你看看你在执行 django-admin startproject mysite 的时候,有没有激活虚拟环境
感谢 ~
知道问题出在哪里了,我应该用 py3 创建虚拟环境。

