종합 초보자의 virtualenv 튜토리얼? [닫은]


356

최근 virtualenv에 대한 화제를 듣고 있으며 관심이 있습니다. 그러나 내가 들었던 것은 칭찬에 대한 끔찍한 일이며 그것이 무엇인지 또는 어떻게 사용하는지에 대한 명확한 이해가 없습니다.

나는 파이썬이없는 Windows 또는 Linux에서 나를 데려 갈 수 있고 (순서대로) 모든 단계를 설명 할 수있는 후속 튜토리얼을 찾고 있습니다.

  • 사용을 시작하기 위해해야 ​​할 일 virtualenv
  • 사용 virtualenv이 좋은 아이디어 인 특정 이유
  • 내가 사용할 수없는 상황 virtualenv
  • 내가 사용하지 말아야 할 상황 virtualenv

그리고 should + can 다양성의 몇 가지 샘플 상황을 종합적으로 살펴보십시오.

이 내용을 다루는 좋은 자습서는 무엇입니까? 또는 시간과 관심이 있다면 여기에서 몇 가지 질문에 대답 할 수 있습니다. 당신의 대답이나 대답에 대한 튜토리얼 링크로, 이것들은 내가 알고 싶은 것입니다.


6
에서이 문서 dabapps는 개념을 간단하게
suhair

이 가이드를 확인하십시오 thepythonguru.com/python-virtualenv-guide
Cody

2
여기 새로운 튜토리얼이 있습니다 : realpython.com/blog/python/python-virtual-environments-a-primer
nofinator

파이썬 신인으로서 나는 virtualenv (및 pip)에 대한 소개를 똑바로 찾고 있었으며 방금이 하나를 통과했습니다 : [ dabapps.com/blog/introduction-to-pip-and-virtualenv-python/] [1] [1] : dabapps.com/blog/introduction-to-pip-and-virtualenv-python 이 훌륭한 블로그 게시물은 다른 혼란 스럽거나 근사한 내용을 읽은 후의 모든 좌절을 제거했습니다.
Arnaud Bouchot

답변:


245

3
+1 나는 그들이 나와 같은 초보자에게 좋다는 데 동의합니다. 나는 둘 다를 겪었고, 이제는 그것이 무엇인지, 그것을 얻는 데 사용하는 기본 사항을 알고 있습니다. (두 번째는 어떤 이유로 설명 activate되었지만 deactivateo_O는 무시 했습니다). 나는 언제 그것을 사용 해야하는지 (그리고 사용하지 않을 때) 더 깊은 예를 더 정교하게 바라고 있습니다.
Dan Burton

1
대답은 항상 버전 관리를 사용해야하는 것과 같은 방식으로 항상 사용하는 것입니다.
mlissner

1
--no-site-packages는 더 이상 사용되지 않으며 이제는 기본 동작입니다.
Adrian Lopez

1
이것은 나에게 좋은 아이디어를 주었다 virtualenv. virtualenvwrapper이 문서의 뒷부분에서 언급 된 사용 을 권장합니다 .
gihanchanuka

2
virtualenv인터넷상의 단일 튜토리얼이나 virtualenv의 사용자 안내서 가 실제로 Python 스크립트에서 환경을 사용하는 방법을 실제로 보여주지 않는 것은 재미 있습니다. 환경을 설정하기 위해 환경을 설정하는 것이 아닙니다. 나는 적어도 당신에게 대안을 보여주는 하나의 튜토리얼을 발견했습니다 .
마초

34

Virtualenv는 격리 된 Python 환경 을 만드는 도구 입니다.

A와 B의 두 가지 프로젝트에서 작업하고 있다고 가정 해 봅시다. 프로젝트 A는 웹 프로젝트이며 팀은 다음 패키지를 사용하고 있습니다.

  • 파이썬 2.8.x
  • 장고 1.6.x

프로젝트 B는 웹 프로젝트이지만 팀에서 다음을 사용하고 있습니다.

  • 파이썬 2.7.x
  • 장고 1.4.x

작업중인 기계에 장고 버전이 없습니다. 어떻게해야합니까? django 1.4를 설치 하시겠습니까? 장고 1.6? django 1.4를 전역으로 설치하면 django 1.6을 가리켜 프로젝트 A에서 작업하기가 쉬울까요?

Virtualenv가 솔루션입니다! 프로젝트 A 용과 프로젝트 B 용의 2 개의 서로 다른 virtualenv를 만들 수 있습니다. 이제 프로젝트 A에서 작업해야 할 경우 프로젝트 A 용 virtualenv를 활성화하고 그 반대의 경우도 마찬가지입니다.

virtualenv를 사용할 때 더 좋은 팁은 virtualenvwrapper를 설치하여 가지고있는 모든 virtualenv를 쉽게 관리하는 것입니다. virtualenv를 생성, 작동, 제거하기위한 래퍼입니다.


1
이 링크가 질문에 대한 답변을 제공 할 수 있지만 여기에 답변의 필수 부분을 포함시키고 참조 용 링크를 제공하는 것이 좋습니다. 링크 된 페이지가 변경되면 링크 전용 답변이 유효하지 않을 수 있습니다.
joce

2
나는 답변을 편집하고 같은 가치를 더했습니다. 피드백 주셔서 감사합니다
lborgav

8

또 다른 좋은 방법이 있습니다 : http://www.saltycrane.com/blog/2009/05/notes-using-pip-and-virtualenv-django/

다음은 pipvirtualenv와 함께 사용 방법 및 pip 요구 사항 파일을 보여줍니다 . Scobal 의 제안 된 두 가지 자습서는 모두 매우 유용하지만 중심적easy_install 입니다.

이 튜토리얼 중 어느 것도 virtualenv 내에서 다른 버전의 Python을 실행하는 방법을 설명하지 않습니다.이를 보려면 SO 질문을 참조하십시오 : virtualenv와 함께 다른 Python 버전 사용


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.