2014-11-06 1 views
0

내 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를 사용하기 때문에

  1. 내 제품이 설치 될 파이썬 2.7의 32 비트 버전이 필요합니다. 사용자가 이미 2.7의 64 비트 버전을 설치 한 경우 맨 위에 32 비트 버전을 설치하는 것이 안전하다고 생각하지 않습니다.
  2. 사전 설치된 Python 2.7 사용자는 나중에 제거 할 수 있으므로 좋지 않습니다. 그것은 내 제품이 작동하지 않게 할 것입니다.
  3. 설치 프로그램이 항상 알려진 버전의 Python을 설치하도록 만들면 내 제품을 테스트하는 복잡성이 줄어 듭니다. 나는 알려진 국가에있는 것을 의지 할 수 있습니다.
  4. 필자는 Pyreadline 모듈을 내 제품에 포함 된 Python 설치에 추가하고 싶습니다. 나는 대부분의 사용자들이 파이썬을 설치하는 데 방해가되지 않는다고 생각한다.
  5. 사용자가 내 제품을 제거하면 설치 한 Python도 제거해야합니다. Python을 표준 장소에 설치하면 사용자는 다른 용도로 사용하게되고 제품을 제거 할 때 실종 될 때 놀라게됩니다.
+1

[Windows] (http://virtualenv.readthedocs.org/en/latest/virtualenv.html)에서 virtualenv를 사용해보십시오 –

+1

목록의 숫자 4와 5는 virtualenv를 사용하여 로컬 복사본을 만들 수 있습니다 그러나 당신은 여전히 ​​시스템에 적절한 통역사가 필요합니다. – Duncan

+0

[here] (http://www.lfd.uci.edu/~gohlke/pythonlibs/#virtualenv)에서 Windows 용 가상 빌드를 미리 구할 수 있습니다. – martineau

답변

0

64 비트 버전이 이미 설치되어있는 경우 다른 폴더에 32 비트 버전의 Python 2.7을 설치할 수 있어야합니다. 설명은 How do I install Python 2.7.3 32 bit and 64 bit on Windows side by side을 참조하십시오. 그러나 이것을 자동화하는 것은 까다로운 일일 수 있습니다. 사용자가 직접 설치해야 할 수도 있습니다.

사용자에게 Python 2.7 32 비트를 설치하고 충돌하는 64 비트 버전이있는 경우이를 수행하는 방법에 대한 지침을 제공 할 것을 제안합니다. 그런 다음 설치시 다음을 수행하십시오.

  1. 이 설치되어 있는지 확인하십시오 (그렇지 않은 경우 설치하십시오).
  2. 응용 프로그램 폴더에 virtualenv을 만듭니다.

목록에있는 두 번째 항목을 제외한 모든 항목을 처리하며 사용자가 무엇을 하든지 관계없이 사용자가 응용 프로그램을 필요로하는 구성 요소를 제거하는 경우이를 받아 들여야한다고 생각합니다. 그들이 그렇게한다면 설치 관리자에서 'repair'옵션을 사용하여 누락 된 파이썬을 재설치하거나 그들이해야 할 일을 알릴 수 있습니다. virtualenv를 설치하려면

내가 처음 pip 설치할 것 그럼 그냥 pip install virtualenv를 실행합니다 (자세한 사항 https://pip.pypa.io/en/latest/installing.html를 참조하면 get_pip.py를 다운로드하고 파이썬 2.7 인터프리터로 실행해야합니다).

관련 문제