내 Windows 컴퓨터에서 한 번에 두 곳의 Python 2.7을 설치하려고합니다. 예를 들어, 하나는 c : \ python27에 있고 다른 하나는 c : \ myproduct \ python27에 있습니다. 공식 설치 관리자가이를 거부합니다. 설치 프로그램을 실행할 때 이미 설치가있는 경우 나에게 묻는 메시지가 나타나고 기존 설치를 변경, 복구 또는 제거할지 묻는 메시지가 나타납니다.동일한 컴퓨터에 여러 개의 Python 2.7 복사본을 설치할 수 있습니까?
유래에 다른 곳에서 언급 한 TARGETDIR 트릭 중 하나가 작동하지 않습니다 - 나는 cmd를 창에 다음을 입력하면 나도 같은 결과를 얻을 : 그래서
msiexec /i python-2.7.8.msi TARGETDIR=c:\myproduct\python27
설치, 어쨌든 파이썬 2.7이 내 Windows 컴퓨터에서 두 번? 나는이 작업을 수행 할 수
이유가 있습니다 : 그것은 32 비트 DLL을로드하는 ctypes를 사용하기 때문에
- 내 제품이 설치 될 파이썬 2.7의 32 비트 버전이 필요합니다. 사용자가 이미 2.7의 64 비트 버전을 설치 한 경우 맨 위에 32 비트 버전을 설치하는 것이 안전하다고 생각하지 않습니다.
- 사전 설치된 Python 2.7 사용자는 나중에 제거 할 수 있으므로 좋지 않습니다. 그것은 내 제품이 작동하지 않게 할 것입니다.
- 설치 프로그램이 항상 알려진 버전의 Python을 설치하도록 만들면 내 제품을 테스트하는 복잡성이 줄어 듭니다. 나는 알려진 국가에있는 것을 의지 할 수 있습니다.
- 필자는 Pyreadline 모듈을 내 제품에 포함 된 Python 설치에 추가하고 싶습니다. 나는 대부분의 사용자들이 파이썬을 설치하는 데 방해가되지 않는다고 생각한다.
- 사용자가 내 제품을 제거하면 설치 한 Python도 제거해야합니다. Python을 표준 장소에 설치하면 사용자는 다른 용도로 사용하게되고 제품을 제거 할 때 실종 될 때 놀라게됩니다.
[Windows] (http://virtualenv.readthedocs.org/en/latest/virtualenv.html)에서 virtualenv를 사용해보십시오 –
목록의 숫자 4와 5는 virtualenv를 사용하여 로컬 복사본을 만들 수 있습니다 그러나 당신은 여전히 시스템에 적절한 통역사가 필요합니다. – Duncan
[here] (http://www.lfd.uci.edu/~gohlke/pythonlibs/#virtualenv)에서 Windows 용 가상 빌드를 미리 구할 수 있습니다. – martineau