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

8 投票
3 回答
12494 浏览
提问于 2025-04-16 15:53

我刚把我的环境搞坏了,因为使用了django 1.3。现在我的网站都不能运行了。

所以,我决定用virtualenv来创建一个虚拟环境,这样可以使用不同的Python版本和django版本。

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

我在虚拟环境的virtualenv_name/bin文件夹里试了“easy_install django”,这个方法有效,但问题是它自动选择了django 1.3并把它加进来了。

我想安装django 1.2.5,有没有简单的方法可以把它安装到我的虚拟环境里?

3 个回答

0

这个对我有效

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

我也安装了 virtualenvwrapper。如果你没有安装 virtualenvwrapper,那么 mkvirtualenvworkon 这两个命令就无法使用。

5

因为这个问题是关于easy_install的,所以知道一些事情是很有用的。使用setuptools v2.1后,你可以像使用pip一样,通过easy_install指定版本号。也就是说:

$ easy_install django==1.3

这条命令会安装django的1.3版本。

这对我遇到的问题很重要(谷歌把我引导到这里来解决),当时我需要用easy_install安装一个旧版本的pip。显然,“直接安装pip然后在那儿操作”对这个问题是行不通的。

25

使用 Pip 而不是 easy_install 可能会更好。

然后确保你使用 --no-site-packages 选项来 创建虚拟环境

为了方便,你可以考虑使用 virtualenvwrapper,它可以和虚拟环境一起使用。

查看这个 入门文章,可以让你对这些内容有个大致的了解。

最后,确保你 指定你想安装的确切版本。在你的情况下,可以尝试:

pip install django==1.2.5

撰写回答