这听起来像是一个愚蠢的问题,因为virtualenv
的目的正是为了这个:在虚拟环境中安装一些特定版本的软件包(在本例中为Django)。但这正是我想做的事情,我无法理解。
我在Windows XP上,我成功创建了虚拟环境,并且我能够运行它,但是我应该如何安装我想要的Django版本呢?我的意思是,我知道使用新创建的easy_install
脚本,但是如何安装Django 1.0.7呢?如果我easy_install django
,它将安装最新版本。我尝试以各种方式将版本号1.0.7
放入此命令,但没有任何效果。
我该怎么做?
答案 0 :(得分:129)
从未有过Django 1.0.7。 1.0系列仅上升到1.0.4。您可以在tags section of the Django code repository中看到所有版本。
但是要回答您的问题,请不要使用easy_install
,请使用pip
。 (如果尚未安装,请执行easy_install pip
,然后再从未触摸easy_install)。现在你可以做到:
pip install Django==1.0.4
答案 1 :(得分:3)
+1上一张海报的回复:如果可以,请使用pip
。但是,最简单的方法是安装旧版本将从downloads页面下载tarball,或者,如果安装了subversion,则执行所需版本的svn export
(它们都被标记为here)。
获得所需的Django版本后,只需在django目录中运行以下命令:
python setup.py install
这将在你的virtualenv中安装该版本的Django。
答案 2 :(得分:1)
已提及解决方案的+1。
我只想添加另一种解决方案。
安装specific version Django(比如说1.10.x),
从Github克隆Django回购。
cd django
进入目录并结帐到特定分支。
git checkout origin/stable/1.10.x
python setup.py install
运行install命令。
\renewcommand{\thepage}{S\arabic{page}}
答案 3 :(得分:0)
pip install "django>=2.2,<3"
安装 djnago 2.2