Virtualenv'de Django'nun eski bir sürümünü nasıl kurarım?


87

Bu aptalca bir soru gibi gelebilir, çünkü amacı virtualenvtam olarak şudur: Bir paketin belirli bir sürümünü (bu durumda Django) sanal ortamda kurmak. Ama tam da yapmak istediğim şey bu ve çözemiyorum.

Windows XP kullanıyorum ve sanal ortamı başarıyla oluşturdum ve onu çalıştırabiliyorum, ancak istediğim Django sürümünü ona nasıl kuracağım? Demek istediğim, yeni oluşturulan easy_installbetiği kullanmayı biliyorum , ancak Django 1.0.7'yi nasıl kurabilirim? Ben yaparsanız easy_install django, bu son sürümünü kuracaktır. Sürüm numarasını 1.0.7bu komuta çeşitli şekillerde eklemeyi denedim , ancak hiçbir şey işe yaramadı.

Bunu nasıl yaparım?

Yanıtlar:


144

Asla bir Django 1.0.7 olmadı. 1.0 serisi yalnızca 1.0.4'e çıktı. Tüm sürümleri Django kod deposunun etiketler bölümünde görebilirsiniz .

Ancak sorunuzu cevaplamak için kullanmayın easy_install, kullanmayın pip. (Henüz kurulmadıysa, yapın easy_install pipve bir daha asla easy_install'a dokunmayın). Şimdi şunları yapabilirsiniz:

pip install Django==1.0.4

3
Pip easy_install'a göre bazı güzel avantajlara sahip olsa da, "easy_install Django == 1.0.4" bu durumda da işe yarayacaktır.
Carl Meyer

1
bu artık çalışmıyor. en azından easy_install için değil - djangoproject.com/m/bad-installer.txt dosyasına yol açar (ve virtualenv'de kullandığım python2.4 için pip bozuk görünüyor). evet, insanların yeni sürümler kullanması daha iyi olurdu, ancak bazılarımız eski kodu korumalıyız ...
andrew cooke

1
Bu gönderiye yapılan bir yorumda benzer bir soru sordum ve şu önerileri içeren bir yanıt:pip install git+github.com/django/django@1.2.5#egg=django==1.2.5
Dave Everitt

'etiketler bölümü' bağlantısı yok, ancak küçük sürümlü sürümler burada bulunabilir: docs.djangoproject.com/en/2.0/releases garip bir şekilde bu sayfayı django belgesinde bulamadım. Bazı aylarda '2.0'ı' 2.1 'ile değiştirin ..
jerome

1
Ayrıca - yapabileceğiniz tüm mevcut sürümleri görmek için pip install django==(sürüm numarası olmadan).
Frankie Simon

3

Önceki göndericinin cevabında +1: pipYapabiliyorsanız kullanın . Ancak, bir çırpıda, en kolay yol, daha eski bir sürümü kurmaktır, tarball'ı indirilenler sayfasından indirmek ya da, eğer svn exportalt sürüm yüklediyseniz, istediğiniz sürümden birini yapmaktır (hepsi burada etiketlenmiştir ).

İstediğiniz Django sürümüne sahip olduğunuzda, django dizini içinde aşağıdaki komutu çalıştırmanız yeterlidir:

python setup.py install

Bu Django'nun o sürümünü virtualenv'inize kuracaktır.


2

Daha önce bahsedilen çözümler için +1.

Sadece başka bir çözüm eklemek istiyorum.

Django'nun belirli bir sürümünü yüklemek için (1.10.x deyin),

  1. Django deposunu Github'dan klonlayın .

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

  2. Dizine gidin ve belirli şubeye gidin.

    cd django

    git checkout origin/stable/1.10.x

  3. Kurulum komutunu çalıştırın.

    python setup.py install

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.