고쳐 쓰다:

고쳐 쓰다:

저는 현재 C, C++ 및 일부 자체 제작 Python 모듈과 같은 다양한 언어의 소스 코드를 암시하는 프로젝트를 구축 중입니다. 저는 Automake/Autotools를 사용하여 소스 코드를 설치하고 있습니다. 여기서 문제는 이것으로 .deb를 빌드할 때 몇 가지 문제가 발생한다는 것입니다.

  • 설치하다

Python 설치는 다음과 같이 Makefile.am에서 실행됩니다.

$(PYTHON) setup.py install \
    --prefix $(DESTDIR)$(prefix) \
    --record $(DESTDIR)$(sysconfdir)/nina/nina_installed_files.txt \
    --verbose

실행시 잘 작동됩니다 make install(설치경로 /usr/local/lib/python2.7/dist-packages:)

그러나 package .deb 명령을 사용하면 dpkg-buildpackage설치되는 패키지가 /usr/lib/python2.7/site-packagepythonpath에 없습니다. Python 경로에 일부 경로를 추가할 수 있지만 .bashrc꼭 필요한 것이 아니라면 변경하고 싶지 않습니다.

이상적으로는 전체 설치 경로 매개변수를 허용 /usr/lib/python2.7/dist-packages하지 않고 Python 모듈을 설치하는 방법을 찾고 싶습니다 .python setup.py install

폴리스티렌--root $(DESTDIR): --prefix 이외의 매개변수를 시도했지만 이 방식 /usr/local/lib/python2.7/dist-packages으로 /usr/local.deb 패키징 규칙에 위배됩니다. 또한 이런 방식으로 자동 도구와 함께 사용할 수 없습니다.

답변1

고쳐 쓰다:

배포판에 따라 모듈이 들어가 dist-packages거나 나오지 않는 것 같습니다 site-packages.

나는 이것을 찾았다SO에 게시됨이것이 도움이 될 수 있습니다.

데비안

python -c "import sys;print(sys.path)"

반품

[(..),'/usr/local/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages', (..)]

패키지는 다음 위치에 설치됩니다./usr/lib/python2.7/dist-packages

CentOS

..반품

[(..), '/usr/lib64/python2.7/site-packages', '/usr/lib/python2.7/site-packages']

패키지는 두 개의 디렉터리에 설치됩니다.

관련 정보