
나는 컴파일하고 설치한 AIX 6.1 시스템을 가지고 있습니다.
- Apache 2.2.21(/usr/local/mercurial에)
- Python 2.7.2(/usr/local/bin 및 /usr/local/lib에)
- mod_wsgi 3.3(AIX 수정 사항 #1 설명 포함)여기)
- Mercurial 2.0(시스템 전체)
그러나 Apache가 시작되면 error_log에 다음 메시지가 표시됩니다.
IOError: invalid Python installation: unable to open /usr/local/bin/lib/python2.7/config/Makefile (No such file or directory)
문제가 보이나요? bin/lib
존재하지 않습니다./usr/local/lib/python2.7/config/Makefile
하다그래도 존재합니다. 그러나 그 경로가 어디서 나오는지 알 수 없습니다. 내가 가지고 있는 환경 변수는 다음과 같습니다.
PYTHONHOME=/usr/local/bin
PYTHONPATH=/usr/local/lib/python2.7
LIBPATH="/usr/local/mercurial/lib:$LIBPATH"
PATH=/usr/local/bin:/usr/local/lib:$PATH
LDR_CNTRL="MAXDATA=0x80000000"
AIXTHREAD_SCOPE=S
AIXTHREAD_MUTEX_DEBUG=OFF
AIXTHREAD_RWLOCK_DEBUG=OFF
AIXTHREAD_COND_DEBUG=OFF
SPINLOOPTIME=1000
YIELDLOOPTIME=8
MALLOCMULTIHEAP=considersize,heaps:8
나는 envvars를 사용 하거나 사용하지 PYTHONHOME
않고 모든 종류의 조합을 시도했습니다 . 내 , 중요한 경우는 다음과 같습니다.PYTHONLIB
PATH
PATH
/usr/bin:/etc:/usr/sbin:/usr/ucb:/usr/bin/X11:/sbin:/usr/opt/ifor/bin:/usr/local/bin:.
답변1
PYTHONHOME
필요하지 않아야 합니다. 또한 /usr/local
(기본값) 으로 설정해 보십시오 .
로부터선적 서류 비치:
기본적으로 라이브러리는 prefix/lib/pythonversion 및 exec_prefix/lib/pythonversion에서 검색됩니다. 여기서 prefix와 exec_prefix는 설치 종속 디렉터리이며 둘 다 기본값은 /usr/local입니다.
PYTHONHOME이 단일 디렉터리로 설정되면 해당 값이 prefix와 exec_prefix를 모두 대체합니다.