2010-07-10 51 views
68

Điều này nghe có vẻ giống như một câu hỏi ngu ngốc, vì mục đích chính của virtualenv chính là: Cài đặt một số phiên bản cụ thể của gói (trong trường hợp này là Django) bên trong môi trường ảo. Nhưng đó là chính xác những gì tôi muốn làm, và tôi không thể tìm ra.Làm cách nào để cài đặt phiên bản cũ của Django trên virtualenv?

Tôi đang sử dụng Windows XP và tôi đã tạo môi trường ảo thành công và tôi có thể chạy nó, nhưng làm cách nào để cài đặt phiên bản Django mà tôi muốn? Ý tôi là, tôi biết sử dụng kịch bản easy_install mới được tạo ra, nhưng làm cách nào để tôi cài đặt phiên bản Django 1.0.7? Nếu tôi làm easy_install django, nó sẽ cài đặt phiên bản mới nhất. Tôi đã thử đặt số phiên bản 1.0.7 vào lệnh này theo nhiều cách khác nhau, nhưng không có gì hiệu quả.

Làm cách nào để thực hiện việc này?

Trả lời

110

Chưa bao giờ có Django 1.0.7. Loạt 1.0 chỉ tăng lên 1.0.4. Bạn có thể xem tất cả các bản phát hành trong số tags section of the Django code repository.

Tuy nhiên để trả lời câu hỏi của bạn, không sử dụng easy_install, sử dụng pip. (Nếu nó chưa được cài đặt, hãy làm easy_install pip, sau đó không bao giờ chạm lại easy_install). Bây giờ bạn có thể thực hiện:

pip install Django==1.0.4 
+3

Mặc dù pip có một số lợi thế tốt đẹp so với easy_install, "easy_install Django == 1.0.4" cũng sẽ hoạt động tốt trong trường hợp này. –

+1

tính năng này không còn hoạt động nữa. ít nhất là không cho easy_install - nó dẫn đến http://www.djangoproject.com/m/bad-installer.txt (và pip dường như bị hỏng cho python2.4 đó là những gì tôi đang sử dụng trong virtualenv). vâng, sẽ tốt hơn nếu mọi người sử dụng phiên bản mới, nhưng một số người trong chúng ta phải duy trì mã cũ ... –

+1

Tôi đã hỏi một câu hỏi tương tự trong nhận xét cho [bài đăng này] (http://stackoverflow.com/a/19180081/123033), với câu trả lời gợi ý: 'pip install git + github.com/django/django @ 1.2.5 # egg = django == 1.2.5' –

3

+1 trên câu trả lời của người đăng trước: sử dụng pip nếu có thể. Tuy nhiên, cách dễ nhất là cài đặt phiên bản cũ hơn là tải xuống tarball từ trang downloads hoặc nếu bạn đã cài đặt lật đổ, hãy thực hiện svn export bản phát hành bạn muốn (tất cả đều được gắn thẻ here).

Một khi bạn có các phiên bản của Django bạn muốn, chỉ cần chạy lệnh sau bên trong thư mục django:

python setup.py install 

này sẽ cài đặt phiên bản của Django trong virtualenv của bạn.

Các vấn đề liên quan