ฉันจะติดตั้ง Django เวอร์ชันเก่าบน Virtualenv ได้อย่างไร


87

นี่อาจฟังดูเป็นคำถามโง่ ๆ เนื่องจากมีจุดประสงค์virtualenvเพื่อสิ่งนี้: การติดตั้งแพ็คเกจบางรุ่น (ในกรณีนี้คือ Django) ในสภาพแวดล้อมเสมือนจริง แต่มันคือสิ่งที่ฉันต้องการทำและฉันคิดไม่ออก

ฉันใช้ Windows XP และฉันสร้างสภาพแวดล้อมเสมือนสำเร็จและฉันสามารถเรียกใช้งานได้ แต่ฉันควรจะติดตั้ง Django เวอร์ชันที่ฉันต้องการลงไปได้อย่างไร ฉันหมายถึงฉันรู้ว่าจะใช้easy_installสคริปต์ที่สร้างขึ้นใหม่ แต่ฉันจะติดตั้ง Django 1.0.7 ได้อย่างไร ถ้าฉันทำeasy_install djangoมันจะติดตั้งเวอร์ชันล่าสุด ฉันลองใส่หมายเลขเวอร์ชัน1.0.7ลงในคำสั่งนี้หลายวิธี แต่ไม่มีอะไรได้ผล

ฉันต้องทำอย่างไร

คำตอบ:


144

ไม่เคยมี Django 1.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_install Django == 1.0.4" ก็ใช้ได้เช่นกันในกรณีนี้
Carl Meyer

1
สิ่งนี้ใช้ไม่ได้อีกต่อไป อย่างน้อยก็ไม่ใช่สำหรับ easy_install - นำไปสู่djangoproject.com/m/bad-installer.txt (และ pip ​​ดูเหมือนจะเสียสำหรับ python2.4 ซึ่งเป็นสิ่งที่ฉันใช้ใน Virtualenv) ใช่มันจะดีกว่าถ้าคนใช้เวอร์ชันใหม่ แต่พวกเราบางคนต้องรักษารหัสเก่าไว้ ...
andrew cooke

1
ฉันถามคำถามที่คล้ายกันในความคิดเห็นในโพสต์นี้พร้อมคำตอบที่แนะนำ:pip install git+github.com/django/django@1.2.5#egg=django==1.2.5
Dave Everitt

ลิงก์ "ส่วนแท็ก" นั้นตายไปแล้ว แต่สามารถพบการเผยแพร่ที่มีเวอร์ชันรองได้ที่นี่: docs.djangoproject.com/th/2.0/releasesแปลกฉันไม่พบหน้านี้จาก django doc แทนที่ "2.0" โดย "2.1" ในบางเดือน ..
jerome

1
นอกจากนี้ - หากต้องการดูเวอร์ชันที่มีทั้งหมดคุณสามารถทำได้pip install django==(โดยไม่ต้องระบุหมายเลขเวอร์ชัน)
Frankie Simon

3

+1 ในการตอบกลับของผู้โพสต์ก่อนหน้า: ใช้pipถ้าคุณทำได้ แต่วิธีที่ง่ายที่สุดคือการติดตั้งเวอร์ชันที่เก่ากว่าคือการดาวน์โหลด tarball จากหน้าดาวน์โหลดหรือหากคุณติดตั้งการโค่นล้มให้ทำsvn exportรุ่นที่คุณต้องการ (มีแท็กทั้งหมดที่นี่ )

เมื่อคุณมี Django เวอร์ชันที่คุณต้องการแล้วให้รันคำสั่งต่อไปนี้ในไดเร็กทอรี django:

python setup.py install

เพื่อติดตั้ง Django เวอร์ชันนั้นใน Virtualenv ของคุณ


2

+1 สำหรับโซลูชันที่กล่าวถึงแล้ว

ฉันแค่อยากจะเพิ่มวิธีอื่น

ในการติดตั้งDjango เวอร์ชันเฉพาะ (พูด 1.10.x)

  1. โคลน repo Django จากGithub

    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.