古いバージョンのDjangoをvirtualenvにインストールするにはどうすればよいですか?


87

これはばかげた質問のように聞こえるかもしれません。なぜなら、まさにその目的はvirtualenv、仮想環境内に特定のバージョンのパッケージ(この場合はDjango)をインストールすることだからです。しかし、それはまさに私がやりたいことであり、私はそれを理解することができません。

私はWindowsXPを使用していて、仮想環境を正常に作成し、それを実行できますが、必要なDjangoバージョンをどのようにインストールする必要がありますか?つまり、私は新しく作成されたものを使用することを知っていますeasy_installスクリプト Django 1.0.7をインストールするにはどうすればよいですか?私が行った場合easy_install django、それは最新バージョンをインストールします。1.0.7このコマンドにさまざまな方法でバージョン番号を入力しようとしましたが、何も機能しませんでした。

どうすればよいですか?

回答:


144

Django1.0.7はありませんでした。1.0シリーズは1.0.4までしか上がりませんでした。Djangoコードリポジトリのタグセクションですべてのリリースを確認できます

ただし、質問に答えるにはeasy_install、を使用せず、を使用してくださいpip。(まだインストールされていない場合はeasy_install pip、インストールしてから、easy_installに再度触れないでください)。今、あなたはすることができます:

pip install Django==1.0.4

3
pipにはeasy_installに比べていくつかの優れた利点がありますが、この場合は「easy_installDjango == 1.0.4」も同様に機能します。
カールマイヤー

1
これはもう機能しません。少なくともeasy_installの場合はそうではありません-djangoproject.com/ m / bad-installer.txtにつながります(そして、virtualenvで使用しているpython2.4ではpipが壊れているようです)。ええ、人々が新しいバージョンを使用したほうがいいのですが、私たちの中には古いコードを維持しなければならない人もいます...
andrew Cooke 2012年

1
私はとのコメントで同様の質問をし、このポスト示唆応答して、:pip install git+github.com/django/django@1.2.5#egg=django==1.2.5
デイブEverittを

「タグセクション」リンクは無効ですが、マイナーバージョンのリリースはここにあります:docs.djangoproject.com/en/2.0/releases奇妙なことに、djangoドキュメントからこのページを見つけられませんでした。数か月以内に「2.0」を「2.1」に置き換えます。
jerome18年

1
またpip install django==、(バージョン番号なしで)実行できるすべての利用可能なバージョンを表示します。
フランキーサイモン

3

前の投稿者の返信に+1:pipできれば使用してください。しかし、ピンチでは、古いバージョンをインストールする最も簡単な方法は、ダウンロードページからtarballをダウンロードするか、subversionがインストールされている場合は、必要なsvn exportリリースを実行することです(これらはすべてここでタグ付けされています)。

必要なバージョンのDjangoを入手したら、djangoディレクトリ内で次のコマンドを実行するだけです。

python setup.py install

これにより、そのバージョンのDjangoがvirtualenvにインストールされます。


2

すでに述べたソリューションの場合は+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

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.