2013-04-18 4 views
6

어쩌면 어리석은 질문 일지 모르지만 파이썬의 distutils가 컴파일러 옵션을 가져 오는 위치가 궁금합니다. 그것은 링크 된 디렉토리를 잘못 가져옵니다.Distutils 컴파일러 옵션 설정

접두어/lib/pythonver/distutils/distutils.cfg가 있어야한다는 것을 알고 있지만 컴퓨터 어디에서나 distutils.cfg를 찾을 수 없습니다. 분명히 나는 ​​로컬 setup.cfg 또는 어떤 $ HOME/.pydistutils.cfg도 갖고 있지 않다. 나는 맥 OS X 10.8.3

환호에 Enthought 64 비트 배포, 버전 7.3 (파이썬 2.7) 사용하고

, U.

답변

6

실제로 환경에 내보낼 단지 같은 autotools를 '구성을위한 :

export CC=/usr/local/bin/clang 
export CFLAGS=-I${HOME}/include 
export LDFLAGS=-lboost 

당신이 별도로 링커를 재정의해야하는 경우 :

export LDSHARED=/usr/local/bin/clang -shared 
,

그리고 당신은 export 환경에 대한 설정을 보내고을 좋아 한 시간 설정이 그런 짓을하지 않는 경우 :

CC=/usr/local/bin/clang CFLAGS=-I${HOME}/include python setup.py build 

당신은 파이썬은 빌드 때 기본 옵션이 무엇인지 알아하려면 , python-config --<flag>을 사용하십시오. 일부 플래그는 cflags, ldflags, libs 또는 includes입니다.

+0

좋아, 변수를 설정 하겠지만 지금은 설정되지 않았으므로 distutils가 어디에서 가져 오나요? distutils가 다른 곳에서 읽을 수있는 힌트를 파이썬 파일에서 찾지 못했습니다. – Mulle

+0

또한보십시오 Eric의 대답; 설정 파일이 없다면 (컴파일러가 없다고 말함) 컴파일러 플래그는 원래 configure/make 플래그를 따르기 때문에'python-config --cflags' 등에서 볼 수 있습니다. – Evert

+0

아, 거기 있습니다 ! 파이썬을 컴파일하지는 않았지만 EPD 배포본을 얻었 기 때문에 Makefile을 얻지 못했을 것입니다. 그러나 이제는 어디에서보고 무엇을해야 할지를 알고 있습니다. 건배! – Mulle

3

컴파일러 옵션은 CPython의 Makefile에서 가져옵니다. 필자는 파이썬을 컴파일하는 데 사용 된 것들과 동일하다. Evert가 설명한대로 명령 줄에서 대부분을 무시할 수 있습니다.

글로벌 distutils.cfg는 sysadmin 이 기본 옵션을 설정하기 위해 만들 수있는 것으로 Python과 함께 설치되는 파일이 아닙니다.