簡體   English   中英

如何在 virtualenv 上安裝舊版本的 Django?

[英]How do I install an old version of Django on virtualenv?

這聽起來像是一個愚蠢的問題,因為virtualenv的真正目的就是:在虛擬環境中安裝某個特定版本的包(在本例中為 Django)。 但這正是我想要做的,我想不通。

我在 Windows XP 上,並且成功創建了虛擬環境,並且能夠運行它,但是我應該如何將我想要的 Django 版本安裝到其中? 我的意思是,我知道要使用新創建的easy_install腳本,但是如何讓它安裝 Django 1.0.7? 如果我執行easy_install django ,它將安裝最新版本。 我嘗試以各種方式將版本號1.0.7放入此命令中,但沒有任何效果。

我該怎么做呢?

從來沒有 Django 1.0.7。 1.0 系列只升級到 1.0.4。 您可以在 Django 代碼庫標簽部分查看所有版本。

但是要回答你的問題,不要使用easy_install ,使用pip (如果尚未安裝,請執行easy_install pip ,然后再不要碰 easy_install)。 現在你可以這樣做:

pip install Django==1.0.4

+1 對上一個海報的回復:如果可以,請使用pip 但是,在緊要關頭,安裝舊版本的最簡單方法是從下載頁面下載 tarball,或者,如果您安裝了 subversion,則對您想要的版本進行svn export (它們都在此處標記)。

獲得所需的 Django 版本后,只需在 django 目錄中運行以下命令:

python setup.py install

這將在您的 virtualenv 中安裝該版本的 Django。

+1 對於已經提到的解決方案。

我只想添加另一個解決方案。

要安裝特定版本的 Django(比如 1.10.x),

  1. Github克隆 Django 存儲庫。

    git clone https://github.com/django/django.git

  2. 進入目錄並結帳到特定分支。

    cd django

    git checkout origin/stable/1.10.x

  3. 運行安裝命令。

    python setup.py install

pip install "django>=2.2,<3"安裝djnago 2.2

pip install django==(the desired version ex: 1.8.4)

這將允許您安裝所需的版本,我在 OS:Windows10 上嘗試過,它完美地工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM