virtualenv에 이전 버전의 Django를 어떻게 설치하나요?


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는 내가 virtualenv에서 사용 하는 python2.4 에서 손상된 것 같습니다). 예, 사람들이 새 버전을 사용하는 것이 더 좋을 것입니다.하지만 우리 중 일부는 이전 코드를 유지해야합니다 ...
andrew cooke

1
나는 이 게시물 에 대한 댓글에 비슷한 질문을했고 , 다음과 같은 응답을 제안했습니다.pip install git+github.com/django/django@1.2.5#egg=django==1.2.5
Dave Everitt 2013

'태그 섹션'링크는 죽었지 만 마이너 버전의 릴리스는 여기에서 찾을 수 있습니다 : docs.djangoproject.com/en/2.0/releases 이상하게도 django 문서에서이 페이지를 찾지 못했습니다. 몇 달 안에 '2.0'을 '2.1'로 대체합니다.
jerome

1
또한-사용 가능한 모든 버전을 볼 수 있습니다 pip install django==(버전 번호없이).
Frankie Simon

3

이전 포스터의 답장에 +1 : pip가능하면 사용 하세요. 그러나 간결하게 말하자면, 가장 쉬운 방법은 다운로드 페이지 에서 tarball을 다운로드 하거나, Subversion이 설치되어있는 경우 svn export원하는 릴리스를 수행하는 것 입니다 (모두 여기에 태그가 지정되어 있습니다). ).

원하는 Django 버전이 있으면 django 디렉토리에서 다음 명령을 실행하십시오.

python setup.py install

그러면 해당 버전의 Django가 virtualenv에 설치됩니다.


2

이미 언급 된 솔루션에 +1.

다른 솔루션을 추가하고 싶습니다.

특정 버전 의 Django (예 : 1.10.x) 를 설치하려면

  1. Github 에서 Django 저장소를 복제합니다 .

    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.