部署python虚拟环境

部署python虚拟环境,python,deployment,pip,virtualenv,wsgi,Python,Deployment,Pip,Virtualenv,Wsgi,如果这个问题在其他地方得到了回答,我很抱歉,但我似乎找不到任何指导 问题是pip安装可能需要一些时间,并且由于构建本身可能不同于其他构建,因此某些功能的行为也可能不同。我的观点是: 将virtualenv文件夹(通常为venv)从暂存环境复制到生产环境是否安全 我知道有些包使用*-dev包和头文件构建自己。但是这些二进制文件不是也可以部署吗?如果这些软件包是最大的问题,是否可以只在生产环境中安装它们并复制venv文件夹的其余部分?不,复制Virtualenv永远都不安全。您可能需要查看docke

如果这个问题在其他地方得到了回答,我很抱歉,但我似乎找不到任何指导

问题是pip安装可能需要一些时间,并且由于构建本身可能不同于其他构建,因此某些功能的行为也可能不同。我的观点是:

将virtualenv文件夹(通常为
venv
)从暂存环境复制到生产环境是否安全


我知道有些包使用
*-dev
包和头文件构建自己。但是这些二进制文件不是也可以部署吗?如果这些软件包是最大的问题,是否可以只在生产环境中安装它们并复制
venv
文件夹的其余部分?

不,复制Virtualenv永远都不安全。您可能需要查看docker并部署容器。Virtualenv使用硬编码的文件路径,即使在同一台机器上更改文件夹名称/路径也很棘手,尽管在venv(
virtualenv--relocateble
)中有一个重新定位文件夹的选项,但我没有成功,必须使用搜索/替换手动更改路径。