이 질문의 다른 측면에 대한 많은 게시물이 있지만 모두 함께 가져 오는 게시물을 보지 못했습니다.Python 배포 모범 사례 - 여러 버전, 표준 설치 위치, 패키징 도구 등
첫 번째 주관적인 성명서 : 우리가 통역사를 벗어나 배치 문제를 해결하기 시작할 때 파이썬 언어로 작업 할 때 경험하게되는 단순함처럼 보입니다. 같은 컴퓨터에 여러 버전의 Python을 설치하는 가장 좋은 방법은 무엇입니까? 패키지는 어디에 설치해야합니까? Disutils 대 setuptools 대 pip 등 Python의 Zen이 배포와 관련하여 매우 악용되고있는 것처럼 보입니다. 나는 Windows에서 "DLL 지옥"경험의 무시 무시한 메아리를 느낀다.
전문가들은 이러한 질문에 대해 어느 정도 모범 사례에 동의합니까?
동일한 컴퓨터에서 여러 버전의 Python을 실행합니까? 어떻게 공존 할 수 있다고 확신합니까? 최신 버전은 이전 버전 (예 : OS 공급 업체가 제공하는 스크립트)에 의존하는 다른 프로세스의 가정을 깨지 않습니다. 이거 안전한가요? virtualenv로 충분합니까?
로컬 파일 시스템에서 파이썬 환경의 다른 구성 요소 (타사 패키지 포함)의 위치에 가장 적합한 선택은 무엇입니까? Unixy 및 Windows OS의 여러 버전에 대한 위치간에 엄격하거나 대략적인 일치가있을 수 있습니까?
그리고 늪지대 중에서 가장 murkiest 한 구석 - 설치 도구는 무엇을 사용합니까 (setuptools, distutils, pip 등), 파일 위치, Python 가상 환경, Python 경로 등 선택 사항과 잘 어울립니다.
이 질문은 어려운 질문과 같습니다. 필자는 경험 많은 Pythonistas가 이러한 과제에 대해 정식 접근법 (또는 2 가지)을 정의했기를 희망한다. 자신감을 갖고 사용할 수있는 시스템 (서로 관련이없는 별도의 도구가 아닌)을 "함께 묶어"사용하는 방법은 매우 유용합니다.
이 질문은 지나치게 광범위한 정의라고 생각합니다. – agf
이 질문을 한 후에, 나는 virtualenvwrapper의 팬이되었다. 이것은 내가 물어 본 많은 문제점들을 단순화시킨다. 각 변종 배포 도구에는 여전히 이상한 문제가 있지만 신속하게 전환 할 수있는 벽으로 막힌 Python 환경을 사용하면 많은 도움이됩니다. –