저는 현재 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-package
pythonpath에 없습니다. 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']
패키지는 두 개의 디렉터리에 설치됩니다.