Bagaimana cara memasang versi lama Django di virtualenv?

87

Ini mungkin terdengar seperti pertanyaan bodoh, karena tujuan sebenarnya dari virtualenvini adalah: Menginstal beberapa versi paket tertentu (dalam hal ini Django) di dalam lingkungan virtual. Tapi itulah yang ingin saya lakukan, dan saya tidak bisa memahaminya.

Saya menggunakan Windows XP, dan saya berhasil membuat lingkungan virtual, dan saya dapat menjalankannya, tetapi bagaimana saya dapat menginstal versi Django yang saya inginkan? Maksud saya, saya tahu untuk menggunakan easy_installskrip yang baru dibuat , tetapi bagaimana cara membuatnya menginstal Django 1.0.7? Jika saya melakukannya easy_install django, itu akan menginstal versi terbaru. Saya mencoba memasukkan nomor versi 1.0.7ke dalam perintah ini dengan berbagai cara, tetapi tidak ada yang berhasil.

Bagaimana saya melakukan ini?

Ram Rachum
sumber

Jawaban:

144

Tidak pernah ada Django 1.0.7. Seri 1.0 hanya naik ke 1.0.4. Anda dapat melihat semua terbitan di bagian tag dari tempat penyimpanan kode Django .

Namun untuk menjawab pertanyaan Anda, jangan gunakan easy_install, gunakan pip. (Jika belum terinstal, lakukan easy_install pip, lalu jangan pernah menyentuh easy_install lagi). Sekarang Anda dapat melakukan:

pip install Django==1.0.4
Daniel Roseman
sumber
3
Meskipun pip memiliki beberapa keuntungan bagus dibandingkan easy_install, "easy_install Django == 1.0.4" akan bekerja dengan baik dalam kasus ini.
Carl Meyer
1
ini tidak lagi berfungsi. setidaknya bukan untuk easy_install - ini mengarah ke djangoproject.com/m/bad-installer.txt (dan pip tampaknya rusak untuk python2.4 yang saya gunakan di virtualenv). ya, akan lebih baik jika orang menggunakan versi baru, tetapi beberapa dari kita harus mempertahankan kode lama ...
andrew cooke
1
Saya mengajukan pertanyaan serupa dalam komentar untuk posting ini , dengan tanggapan yang menyarankan:pip install git+github.com/django/[email protected]#egg=django==1.2.5
Dave Everitt
Tautan 'bagian tag' sudah mati, tetapi rilis dengan versi kecil dapat ditemukan di sini: docs.djangoproject.com/en/2.0/releases anehnya saya tidak menemukan halaman ini dari dokumen django. ganti '2.0' dengan '2.1' dalam beberapa bulan ..
jerome
1
Juga - untuk melihat semua versi yang tersedia yang dapat Anda lakukan pip install django==(tanpa nomor versi).
Frankie Simon
3

+1 pada balasan poster sebelumnya: gunakan pipjika Anda bisa. Tapi, dalam keadaan darurat, cara termudah untuk menginstal versi yang lebih lama adalah dengan mengunduh tarball dari halaman unduhan atau, jika Anda menginstal subversi, lakukan svn exportrilis yang Anda inginkan (semuanya ditandai di sini ).

Sekali Anda memiliki versi Django yang Anda inginkan, jalankan saja perintah berikut di dalam direktori django:

python setup.py install

Ini akan memasang versi Django itu di virtualenv Anda.

mazelife
sumber
2

1 untuk solusi yang telah disebutkan.

Saya hanya ingin menambahkan solusi lain.

Untuk memasang versi khusus Django (katakanlah 1.10.x),

  1. Kloning repo Django dari Github .

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

  2. Masuk ke direktori dan checkout ke cabang tertentu.

    cd django

    git checkout origin/stable/1.10.x

  3. Jalankan perintah instal.

    python setup.py install

Tahir Raza
sumber