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

Django中在一个操作系统中创建的虚拟环境是否在另一个操作系统中工作?,django,virtualenv,Django,Virtualenv,我是网络编程的初学者。我一直在和我的队友一起做一个Django项目。我用的是Mac,他用的是Ubuntu 我想知道,如果我把我的虚拟环境发给他,在我的系统中创建的虚拟环境是否能在他的机器上工作。Django操作系统中的虚拟环境是特定于操作系统的吗?虚拟环境是特定于操作系统的。这是因为python包可以使用必须在不同操作系统上编译的本机代码。这就是说,创建虚拟环境是为了让不同环境中的开发人员轻松共享代码!方法是在项目中包含一个名为requirements.txt的文件。作为该项目启动的一部分,每个

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


我想知道,如果我把我的虚拟环境发给他,在我的系统中创建的虚拟环境是否能在他的机器上工作。Django操作系统中的虚拟环境是特定于操作系统的吗?

虚拟环境是特定于操作系统的。这是因为python包可以使用必须在不同操作系统上编译的本机代码。这就是说,创建虚拟环境是为了让不同环境中的开发人员轻松共享代码!方法是在项目中包含一个名为
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 

我认为在一个操作系统中创建的venv不会在另一个操作系统上工作。您必须使用创建另一个。。它们是开发工具,但不是分发/部署工具。