2010-07-10 5 views
68

virtualenv의 목적은 정확히 다음과 같습니다. 바른 환경에서 패키지의 특정 버전 (이 경우 Django)을 설치합니다. 그러나 그것은 정확하게 내가하고 싶은 일이며, 그것을 이해할 수는 없습니다.virtualenv에 Django의 이전 버전을 어떻게 설치합니까?

저는 Windows XP에서 가상 환경을 성공적으로 만들었습니다. 실행할 수는 있지만 원하는 장고 버전을 어떻게 설치해야합니까? 내 말은, 새로 만든 easy_install 스크립트를 사용하는 것을 알고 있지만 어떻게 장고 1.0.7을 설치하게할까요? easy_install django을 실행하면 최신 버전이 설치됩니다. 나는 다양한 방법으로이 명령에 버전 번호 1.0.7을 넣으려고했으나 아무런 효과가 없었다.

어떻게하면됩니까?

답변

110

장고 1.0.7이 없었습니다. 1.0 시리즈는 1.0.4까지 올라갔습니다. tags section of the Django code repository에있는 모든 버전을 볼 수 있습니다.

그러나 질문에 대답하려면 easy_install을 사용하지 말고 pip을 사용하십시오. (아직 설치되지 않은 경우 easy_install pip을 입력 한 다음 easy_install을 다시 만지지 마십시오). 이제 할 수 있습니다 :

pip install Django==1.0.4 
+3

pip에는 easy_install에 비해 몇 가지 장점이 있지만 "easy_install Django == 1.0.4"는이 경우에도 올바르게 작동합니다. –

+1

더 이상 작동하지 않습니다. 적어도 easy_install을위한 것은 아닙니다 - http://www.djangoproject.com/m/bad-installer.txt로 연결됩니다 (그리고 pip는 python2.4에 대해 깨진 것 같습니다. 이것은 virtualenv에서 사용하고 있습니다). 그래, 만약 사람들이 새 버전을 사용하는 것이 좋겠지 만, 우리 중 일부는 오래된 코드를 유지해야합니다 ... –

+1

[이 게시물에 대한 덧글에 비슷한 질문을 (http://stackoverflow.com/a/19180081)/123033), 다음과 같은 응답이 나온다 :'pip install git + github.com/django/django @ 1.2.5 # egg = django == 1.2.5' –

3

+1 이전 게시자의 답장에 : 가능하면 pip을 사용하십시오. 하지만, 가장 쉬운 방법은 이전 버전을 설치하는 것입니다. downloads 페이지에서 tarball을 다운로드하거나, 서브 버전이 설치되어있는 경우 svn export (모두 태그가 here)입니다. 당신은 당신이 원하는 장고의 버전을 일단

, 그냥 장고 디렉토리 내에서 다음 명령을 실행

python setup.py install 

이것은 당신의 VIRTUALENV 장고의 버전을 설치합니다.

관련 문제