这可能是一个愚蠢的问题,但我还是想问:
我正在使用 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/