如何在保留模块版本的同时在Windows上运行现有的Django站点Linux设置?

时间:2013-02-21 13:47:37

标签: python django deployment

我有一个基于Django / Python构建的网站,我需要对其进行分析。它在带有Apache的Ubuntu服务器上运行,我想在我的本地计算机上,在Django-dev-server上的Windows下启动它。

问题是该站点需要特定的(过时的)库版本,否则我需要花很多时间来浪费它来运行它(比如迁移,处理模块中API的更改等)。

所以我基本上需要在Windows上构建一个Python解释器版本,它与Linux服务器上运行的版本相对应 - 所有版本的模块都匹配。

如果没有适用于Windows的解决方案,Linux也可以。

请帮忙!

2 个答案:

答案 0 :(得分:2)

为什么不在VirtualBox中将Linux作为VM运行?如果有一个requirements.txt文件,使用pip安装模块应该不难运行,除非这些模块的版本不再可用。

如果项目太旧以至于没有必要的模块,那么最好用更新的模块编写新代码。

答案 1 :(得分:1)

您可以按如下方式创建测试实验室。

  • Windows或Linux上虚拟机中的库和操作系统版本。
  • 对于python的版本,您可以使用虚拟环境。
  

The easiest way to configure自定义Python环境是设置一个   使用virtualenv的Python的“虚拟环境”。 Virtualenv允许   您无需访问全局即可添加和修改Python模块   安装。

wget http://pypi.python.org/packages/source/v/virtualenv/virtualenv-1.5.2.tar.gz
tar xzf virtualenv-1.5.2.tar.gz

python virtualenv-1.5.2/virtualenv.py $HOME/env

python virtualenv-1.5.2/virtualenv.py --no-site-packages --distribute $HOME/env