둘 다 설치된 경우 Centos6에서 Python의 특정 아키텍처(32/64)를 실행하는 방법은 무엇입니까?

둘 다 설치된 경우 Centos6에서 Python의 특정 아키텍처(32/64)를 실행하는 방법은 무엇입니까?

자동화된 빌드에 사용하는 Centos 6.6 Docker 이미지가 있습니다. 기본적으로 x64 Python 2.6.6이 설치되어 있습니다. 32비트 Python 환경에서 무언가를 실행해야 합니다. python-2.6.6-52.el6.i686.rpm을 찾아서 설치했습니다.

"yum info python"의 출력을 확인하면 i686 및 x86_64 버전이 표시됩니다.

이제 문제는: 뭔가를 실행하고 32비트를 강제로 적용하려면 어떻게 해야 합니까? 예를 들어, pip를 사용하여 일부 종속성을 설치해야 합니다. pip가 32비트 환경을 사용하도록 하려면 어떻게 해야 합니까?

답변1

다운로드하여 설치하는 것이 좋습니다가상 환경그런 다음 다음 명령을 사용하여 가상 환경을 만듭니다.

virtualenv --python=/path/to/your/32bit_python_exe ~/py32
source ~/py32/bin/activate

(이는 를 사용한다고 가정합니다 bash). 이 명령을 실행하기 전에 deactivate이 셸에서 python32비트 버전이 pip이 virtualenv에 설치됩니다.

x64 Python 개발도 수행하는 경우 virtualenvs도 사용하고 전역 Python을 오염(또는 손상)시키지 않는 것이 좋습니다(일부 시스템 유틸리티의 올바른 기능은 이에 따라 다름).

당신은 또한 볼 수 있습니다가상 환경 래퍼여러 virtualenv 환경의 관리를 단순화합니다.

관련 정보