在一个操作系统中创建的 Django 中的虚拟环境是否可以在另一个操作系统中运行?

Is virtual environment in Django created in one Operating System work in another Operating System?

我是网络编程的初学者。我一直在和我的队友一起做一个 Django 项目。我正在使用 Mac 而他正在使用 Ubuntu.

我想知道如果我将我的系统发送给他,我系统中创建的虚拟环境是否可以在他的机器上运行。 Django 中的虚拟环境 OS 具体吗?

虚拟环境是 OS 特定的。这是因为 python 包可以使用必须在不同 OSes 上编译的本机代码。也就是说,创建虚拟环境是为了让不同环境的开发人员之间共享代码变得容易!你这样做的方法是在你的项目中包含一个名为 requirements.txt 的文件。作为此项目入门的一部分,每个开发人员都应执行以下操作:


python -m venv env  # you only have to do this line once
source env/bin/activate  # you have to do this line every time
pip install -r requirements.txt