2010-07-10 10 views
68

Bu aptalca bir soru gibi gelebilir, çünkü virtualenv'un amacı tam olarak budur: Bir paketin belirli bir sürümünü (bu durumda Django) sanal ortamın içine yükleme. Ama tam olarak yapmak istediğim şey, ve bunu anlayamıyorum.Django'nun eski bir sürümünü virtualenv üzerine nasıl yüklerim?

Windows XP'deyim ve sanal ortamı başarıyla oluşturdum ve onu çalıştırabilirim, ancak içine girdiğim Django sürümünü nasıl yüklerim? Yeni oluşturulmuş easy_install komut dosyasını kullanmayı biliyorum, ancak Django 1.0.7'yi nasıl yükleyebilirim? easy_install django yaparsam, en son sürümü yükler. 1.0.7 numaralı sürümü bu komutla çeşitli şekillerde kullanmaya çalıştım ama hiçbir şey işe yaramadı.

Bunu nasıl yaparım?

cevap

110

Django 1.0.7 hiç olmadı. 1.0 serisi sadece 1.0.4'e çıktı. Tüm sürümleri tags section of the Django code repository'da görebilirsiniz.

Ancak, sorunuzu yanıtlamak için easy_install kullanmayın, pip kullanın. (Önceden takılı değilse, easy_install pip yapın, sonra tekrar easy_install'a tekrar dokunmayın). önceki Yazarın cevapta üzerinde

pip install Django==1.0.4 
+3

, "easy_install Django == 1.0.4" bu durumda sadece de çalışırdı. –

+1

artık çalışmıyor. en azından easy_install için değil - http://www.djangoproject.com/m/bad-installer.txt (ve pipet sanal olarak kullanmakta olduğum python2.4 için bozuk görünüyor) yol açar. evet, insanlar yeni sürümleri kullansaydı daha iyi olurdu, ama bazılarımız eski kodu korumak zorunda kalıyorlar ... –

+1

[bu yazı] 'ya benzer bir soru sordum (http://stackoverflow.com/a/19180081)/123033), bir yanıt öneren: 'pip install git + github.com/django/django @ 1.2.5 # yumurta = django == 1.2.5' –

3

+1:: Artık yapabilirsiniz eğer yapabilirsen pip kullanın. Ancak, bir çimdik, en kolay yolu eski bir sürümü yüklemek için downloads sayfasından tarball indirmek olacaktır, ya da subversion yüklü varsa, istediğiniz sürümün bir svn export yapın (hepsi here olarak etiketlendi). İstediğiniz Django sürümünü aldıktan sonra

, sadece django dizin içinde aşağıdaki komutu çalıştırın:

python setup.py install 

Bu virtualenv Django bu sürümünü kuracaktır. Pip easy_install üzerinde bazı güzel avantajları olsa dahi