는 방법을 강제로 사용하는 64 비트 파이썬 Mac OS X?
-
13-09-2020 - |
문제
나는 다음과 같은 오류를 가지고있다면 컴파일 sip 로--아 x86_64 옵션입니다.
prosseek:siplib smcho$ python -c 'import sip; print sip' Traceback (most recent call last): File "", line 1, in ImportError: dlopen(./sip.so, 2): no suitable image found. Did find: ./sip.so: mach-o, but wrong architecture
내가 찾는 것을 미리 작성된 Mac OS X python(snow leopard)은 유니버설,그리고 그것을 얻지 않는 64 비트 라이브러리입니다.나의 추측에서 실행되는 32 비트 모드이다.
file /usr/bin/python /usr/bin/python: Mach-O universal binary with 3 architectures /usr/bin/python (for architecture x86_64): Mach-O 64-bit executable x86_64 /usr/bin/python (for architecture i386): Mach-O executable i386 /usr/bin/python (for architecture ppc7400): Mach-O executable ppc
prosseek:siplib smcho$ file sip.so sip.so: Mach-O 64-bit bundle x86_64
할 수 있는 방법 강제 python 에서 실행하는 64 비트 모드?면 나는 실행 코드와 동일에 파일을 미리 볼,거기에 아무 문제 없습니다.그래서,파일을 미리 볼해야에서 실행되는 64 비트 모드 anyway.
추가
해결책
을 사용하여 시험 아치(1), 며,공급 장치의 특정 버전 Python:
arch -x86_64 /usr/bin/python2.6
실제로 시스템을 선택해야 먼저 적당한 건물을 위한 당신.로
$ file /usr/bin/python2.5
/usr/bin/python2.5: Mach-O universal binary with 2 architectures
/usr/bin/python2.5 (for architecture i386): Mach-O executable i386
/usr/bin/python2.5 (for architecture ppc7400): Mach-O executable ppc
$ file /usr/bin/python2.6
/usr/bin/python2.6: Mach-O universal binary with 3 architectures
/usr/bin/python2.6 (for architecture x86_64): Mach-O 64-bit executable x86_64
/usr/bin/python2.6 (for architecture i386): Mach-O executable i386
/usr/bin/python2.6 (for architecture ppc7400): Mach-O executable ppc
는 경우 python
어떻게 든 선택 2.5,다음 사용할 수 없습 64 비트이지만,그것이 선택하면 2.6 다음 x86_64 변형이 자동으로 선택해야로 댓글이다.의 경우,전자를 얻을하려고 python_select
과 변경 버전 2.6.
다른 팁
괜찮아요, 당신이 이것을 할 때 정말로주의하십시오, 그것은 또한 다른 것들이 64 비트가 될 필요가 있습니다.갑자기 Mod_Python이 작동하지 않으면 Apache를 다시 컴파일해야합니다.그런 다음 tkinter / tix와 같은 모든 파이썬 모듈입니다.네가 나 같은 10.5에 있다면, 거기에 가지 마라. 그냥 32 비트로 살아라.
및 http://www.macports.org/ 기억하십시오.네가 네 친구 야.: -)
제휴하지 않습니다 StackOverflow