django - 复制虚拟环境以进行生产

标签 django nginx cherrypy

这可能是一个愚蠢的问题,但我还是想问:

我正在使用 Django、CherryPy 和 Nginx 开发一个项目。我注意到通常会创建一个文件 requirement.txt 来指示开发环境中安装的软件包和版本。假设虚拟环境的目录为/home/me/project/python2Venv

当我将 Django 项目 (tango) 部署到生产中时,该项目将被复制到生产目录:

sudo cp -r /home/me/project/tango /webapps/tango

对于虚拟环境,我可以使用以下命令复制整个目录还是应该根据requirement.txt将每个包重新安装到生产环境中?

sudo cp -r /home/me/project/python2Venv /webapps/tango/python2Venv

最佳答案

我认为 virtualenv 在某些文件中使用绝对路径,因此重新创建 env 并通过requirements.txt 安装软件包会更安全。

关于django - 复制虚拟环境以进行生产,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25694342/

相关文章:

Python CherryPy 服务器,cherrypy.Application 是做什么的?

python - 如何对大型表进行零停机时间架构迁移

django - 如何用自创建以来的天数注释查询集

python - 旧版本 Cherrypy 的文档

nginx - 在 Loki 中删除部分日志

docker - docker中的nginx反向代理

python - 让 CherryPy 在收到键盘中断后立即退出?

mysql - 优化django查询拉取外键和django-taggit关系

python - 为什么 Sentry 推荐的 Django 日志记录配置会沉默来自 django.db.backends 的日志记录?

Nginx - "force"200 缓存响应而不是 304