由于django 1.3,我刚破坏了我的环境。我的网站都无法运行。
所以,我决定使用virtualenv来设置不同python版本的虚拟环境以及django。
但是,似乎如果我下载软件包并使用“sudo python setup.py install”安装,这不会添加到我的虚拟环境中,而是我的原始环境。
我在虚拟环境virtualenv_name / bin文件夹中尝试了“easy_install django”,但它有效,但问题是django1.3是自动选择并添加的。
我想安装django 1.2.5,有没有办法可以轻松安装到我的虚拟环境?
答案 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
,否则命令mkvirtualenv
和workon
将无效。