不 - 尽管环境是 100% 存在的,但如果其他人将其拉下路径环境尚未导出,更不用说 Python 版本差异可能会突然出现。
最好的办法是创建所谓的requirements.txt 文件。
创建环境后,您可以pip install this 和pip install that。您将开始构建许多项目特定的依赖项。
一旦你开始建立一些项目依赖,我会冻结你的本地python环境(类似于用于node.js包依赖管理的package.json )。我建议在您的终端中执行以下操作:
(local_python_environment) $ pip install django && pip freeze > requirements.txt
(local_python_environment) $ pip install requests && pip freeze > requirements.txt
也就是说,每次安装新的依赖项时,将你的环境冻结为一个 requirements.txt 文件。
一旦合作者拉下您的项目 - 他们就可以安装新的 python 环境:
$ python3 -m venv local_python_environment
(* 请使用 Python 3 而不是 Python 2!)
然后激活该环境并从包含在版本控制中的 requirements.txt 进行安装:
$ source local_python_environment/bin/activate
(local_python_environment) $ pip install -r requirements.txt
排除您的虚拟环境可能类似于忽略 node_modules! :)