如何使用easy_install安装django的旧版本?
我刚把我的环境搞坏了,因为使用了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 个回答
这个对我有效
$ mkvirtualenv foobar --no-site-packages
$ workon foobar
(foobar) $ pip install django==1.2.5
我也安装了 virtualenvwrapper
。如果你没有安装 virtualenvwrapper
,那么 mkvirtualenv
和 workon
这两个命令就无法使用。
因为这个问题是关于easy_install的,所以知道一些事情是很有用的。使用setuptools v2.1后,你可以像使用pip一样,通过easy_install指定版本号。也就是说:
$ easy_install django==1.3
这条命令会安装django的1.3版本。
这对我遇到的问题很重要(谷歌把我引导到这里来解决),当时我需要用easy_install安装一个旧版本的pip。显然,“直接安装pip然后在那儿操作”对这个问题是行不通的。
使用 Pip 而不是 easy_install 可能会更好。
然后确保你使用 --no-site-packages
选项来 创建虚拟环境。
为了方便,你可以考虑使用 virtualenvwrapper,它可以和虚拟环境一起使用。
查看这个 入门文章,可以让你对这些内容有个大致的了解。
最后,确保你 指定你想安装的确切版本。在你的情况下,可以尝试:
pip install django==1.2.5