2012-05-07 3 views
2

python testframework에서 우리는 Tkinter를 통해 spirent testcenter 용 tcl API와 인터페이스합니다. 이 spirent testcenter API는 32 비트에서만 사용할 수 있습니다. 즉, 우리의 tcl 인터프리터는 32 비트가되어야합니다. 파이썬에서 Tkinter를 사용하여 tcl API를 조정합니다. (필자는 최근 파이썬 드라이버가 testcenter 용으로 출시되었다고 알고 있지만 32 비트 만 지원합니다.) Tkinter는 파이썬에 통합되어 있기 때문에 파이썬 설치도 32 비트가되어야합니다.64 비트 리눅스에서 32 비트 파이썬 모듈 (예 : numpy) 컴파일

CentOS x86_64 워크 스테이션에서이 프레임 워크를 실행하고 싶습니다. testcenter 드라이버 인 ActiveTcl과 Python을 모두 32 비트로 설치하면됩니다. 그러나 testframework는 또한 파이썬 패키지 (예 : numpy)에 종속되어 있으며이를 사용하기 위해서는 32 비트로 빌드해야합니다. 그러나 32 비트로 이러한 패키지를 빌드하는 방법을 알 수는 없습니다. 컴파일러 옵션 -m32를 distutils 빌드 명령 (즉, python setup.py 빌드)에 전달하려고 시도했지만 이것은 무시되었습니다. 플랫폼을 통과하는 -p 옵션이있는 것처럼 보입니다. 그러나 이는 Windows에서만 작동합니다. 나는 또한 32 비트 컴파일러 만 사용하고 있지만 distutils는 사용 가능한 컴파일러의 정적 목록을 갖고있는 것으로 보이며 인텔 컴파일러 (즉 상업용 ...) 만 32 비트라고 믿는다.

아무도 64 비트 리눅스 아키텍처에서 32 비트로 파이썬 모듈을 빌드하는 방법이나 64 비트로 파이썬 자체를 빌드하는 방법에 대한 뛰어난 아이디어가 없으므로 패키지 설치가 쉽고 32 비트에서 tcl/tk를 통합 할 수 있습니다. 비트?

건배.

+0

당신은 (많은 모듈 라이브러리 공유) 32 비트 모듈을로드 할 수 있도록 32 비트 파이썬이 필요합니다 것입니다. 또한,'gcc' -m32' 옵션은 컴파일과 링크 모두에 필요합니다. –

+0

답장을 보내 주셔서 감사합니다. 내가 언급 한 것처럼 tcl과 python (2.7)의 32 비트 버전을 설치했습니다. 문제는 x86_64 컴퓨터에서이 32 비트 버전의 Python 모듈을 32 비트로 빌드하는 방법입니다. – user1379192

+0

그런 다음'-m32'를 일관되게 사용하고 32 비트 Python을 사용하여 distutils를 호출하십시오. –

답변

2

모듈에게 당신이하려는 방법을 구축하려면 모듈을 컴파일하기 전에 CFLAGS = -m32 및 LDFLAGS = -m32를 설정해야합니다. 예를 들어

:

CFLAGS=-m32 LDFLAGS=-m32 python setup.py install 
+0

처음에는 32 비트 파이썬을 얻으려고 똑같은 일을한다고 생각하니? – schlamar

관련 문제