你如何使用easy_install安装django旧版本?

时间:2011-04-16 16:51:04

标签: python django virtualenv

由于django 1.3,我刚破坏了我的环境。我的网站都无法运行。

所以,我决定使用virtualenv来设置不同python版本的虚拟环境以及django。

但是,似乎如果我下载软件包并使用“sudo python setup.py install”安装,这不会添加到我的虚拟环境中,而是我的原始环境。

我在虚拟环境virtualenv_name / bin文件夹中尝试了“easy_install django”,但它有效,但问题是django1.3是自动选择并添加的。

我想安装django 1.2.5,有没有办法可以轻松安装到我的虚拟环境?

3 个答案:

答案 0 :(得分:25)

使用Pip instead of easy_install可能更好。

然后确保create you virtualenv使用--no-site-packages - 选项。

为方便起见,您应该考虑将virtualenvwrapper与virtualenv结合使用。

选中此introductory post以获取主意。

最后确保要安装specify the exact version。 在你的情况下尝试:

pip install django==1.2.5

答案 1 :(得分:5)

由于问题是关于easy_install的,所以知道(使用setuptools v2.1)你可以使用easy_install指定版本号,就像你可以使用pip一样。因此:

$ easy_install django==1.3

将安装django 1.3。

这对我的问题非常重要(谷歌指示我在这里解决),当我需要安装旧版本的pip并轻松安装时。显然“只是安装pip并在那里做”对于那个问题不起作用。

答案 2 :(得分:0)

这对我有用

$ mkvirtualenv foobar --no-site-packages
$ workon foobar
(foobar) $ pip install django==1.2.5

我也安装了virtualenvwrapper。除非您有virtualenvwrapper,否则命令mkvirtualenvworkon将无效。