2012-06-02 2 views
8

나는 리눅스를 실행 중이며, 파이썬 모듈을 다운로드했다. 필자는 나의 특정/home/user 디렉토리에 대한 액세스 권한없이 설치해야한다 (나는 루트 권한도없고 추구 할 수있는 옵션도 없다).setup.py를 사용하여 모듈을 빌드/설치하는 동안 Python.h 검색 경로에 디렉토리를 지정하거나 추가하는 방법은 무엇입니까?

물론 이것은 파이썬 소스가 필요합니다. 이것은 내가 다운로드 한 사용자 디렉토리에 주위에 누워있다.

관리자에게 /usr/include/python2.7에 적절한 파일을 복사 해달라고 요청하는 중 가장 쉬운 방법은이 문제에 대한 좀 더 일반적이고 이식 가능한 솔루션을 기대하고 있습니다.

모듈 소스의 데이터 만 변경하면 (MANIFEST.in, README.txt, setup.py 등), Python.h 및 친구들의 검색 경로에 임의의 디렉토리를 추가하는 방법은 무엇입니까?

(해결책없이, 함께 돌아 나갈 것 "파이썬은 구축하지있는 setup.py" "Python.h : 해당 파일 또는 디렉토리가 없음"오류)

대단히 감사합니다.

+0

[SuperUser] (http://superuser.com/) 및/또는 [ServerFault] (http://serverfault.com/)에 게시하는 것이 유용 할 수도 있다고 생각합니다. – inspectorG4dget

+0

감사합니다. . – ca2longoria

+0

도움이 될 수 있습니다. http://docs.python.org/install/index.html#alternate-installation-the-user-scheme –

답변

7

컴파일 된 패키지를 빌드하려면 setup.py의 구성 단계에서 포함 파일의 다른 위치를 확인해야합니다. 나는이과 같이 할 수 있다고 생각 :

python setup.py config --help 

:

python setup.py config --with-includepath=/path/to/your/install/of/python/includes/ 

당신은 또한 경우에 대해 살펴있는 다른 파일의 위치 (예 : 도서관 등)에 대해 setup.py을 알려줄 필요가 있습니다 --libraries--library-dirs 옵션을 확인하십시오. 결과 패키지가 설치되는 위치를 변경하려면

python setup.py install --prefix=/path/to/install/to/ 

: 예컨대, 구축 후 접두사 옵션을 사용하지만 당신은 당신이 설치하는 패키지에 종속되는 경우도 옵션의 정확한 조합. 이 작업을 자주 수행해야하는 경우, here과 같이 setup.cfg 구성 파일을 지정하여이 작업을 수행 할 수 있다고 생각합니다.

관련 문제