Django运行环境迁移,依赖文件requirements.txt生成和安装

换环境开发django或者完成开发后需要将项目迁移到生产服务器上时,需要和开发环境中使用一样的依赖,我们需要在服务器上搭建和开发环境一样的运行环境,Django并不需要我们去一样一样的安装,利用requirements.txt就是很好的解决办法。

在原先的环境生成requirements.txt,再在新环境中更具requirements.txt导入依赖:

1、原先环境 / 开发环境中运行:

pip freeze > requirements.txt

2、新环境 / 生产环境中运行:

pip install -r requirements.txt

修改环境的python版本:
我想到的方法是新建一个环境(可以选择python版本),然后从老环境导出requirements.txt,再在新环境安装。

执行:

activate 老环境

pip freeze > D:\requirements.txt

之后,发现requiremes.txt中有很多 @ file

原因是:
pip 安装软件包的一种特殊语法(自19.1开始受支持)
但是该种路径取决于环境,file:///URL 仅在本地文件系统上可用,你不能将生成的 requirements.txt 文件在另一台电脑上使用。

因此需要使用命令:

pip list --format=freeze > D:\requirements.txt

这时候生成的requirements.txt中就不含@ file了,
再进行安装:

pip install -r D:\requirements.txt

就没问题了

在实际的使用过程当中还会遇到一种问题requirements.txt,正如requirements.txt遇到的问题中描述的情况一样,如果遇到不好用的情况可以将内容复制一下,重新建立一个requirements.txt。

THE END