Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将现有的Django应用程序转换为在virtualenv中运行?_Python_Django_Virtualenvwrapper - Fatal编程技术网

Python 如何将现有的Django应用程序转换为在virtualenv中运行?

Python 如何将现有的Django应用程序转换为在virtualenv中运行?,python,django,virtualenvwrapper,Python,Django,Virtualenvwrapper,关于这一点有很多问题,我做了很多尝试,可能都失败了 但让我坚持真正的问题:我有一个羽翼未丰的Django应用程序,我想与支持软件的未来变化隔离开来。我认为在虚拟环境下工作就是答案。我想要一些指导,甚至只是一个指向正确方法的指针(关于迁移的,而不是新安装的) 我的环境是Ubuntu 16.04.3 LTS、apache2、python3.5和django 2.0。我将升级到下一个LTS,这就是为什么我想将此应用程序与更改隔离开来 使问题复杂化的是,python2和python3都在这里,而pyht

关于这一点有很多问题,我做了很多尝试,可能都失败了

但让我坚持真正的问题:我有一个羽翼未丰的Django应用程序,我想与支持软件的未来变化隔离开来。我认为在虚拟环境下工作就是答案。我想要一些指导,甚至只是一个指向正确方法的指针(关于迁移的,而不是新安装的)

我的环境是Ubuntu 16.04.3 LTS、apache2、python3.5和django 2.0。我将升级到下一个LTS,这就是为什么我想将此应用程序与更改隔离开来

使问题复杂化的是,python2和python3都在这里,而pyhton2是默认值(当您调用“python”时得到的结果)例如,这让事情变得很奇怪,因为pip3使用默认的python,所以“pip3冻结”的输出与我在python3下运行时得到的结果非常不同,我不知道具体原因


过去失败的是,我试图按照针对新安装的操作系统的指导进行操作。此外,可能是因为我做错了什么,pip3住在我的$HOME/.local/bin/pip3中。我不知道如何撤消此操作。

如果您希望在venv内部或内部的另一台机器上复制现有环境,请venv,然后在原始环境中执行以下命令:

pip freeze > requirements.txt
在另一台计算机上或虚拟环境内部(运行
path/to/venv/bin/activate
后),执行以下操作:


这将保存并恢复您的环境。

是的,这将创建环境。现在,我如何让Apache从该环境而不是从本机环境提供服务?请参阅指令
WSGIDaemonProcess
以设置到venv目录的路径。另外,您可以将虚拟环境设置为使用python 3运行[
pip install -r path/to/requirements.txt