2010-02-24 16 views
3

저는 Python 2.6.4 용 RPM을 만드는 방법에 대해 읽었습니다. 이 페이지에서 : http://docs.python.org/distutils/builtdist.html 그것은 python setup.py bdist_rpm을 사용하여 현재 파이썬의 RPM을 생성 할 수 있다고 말합니다. 질문이 있습니다.Python RPM 만들기

  • 이 명령을 Python 설치 디렉토리에 입력해야합니까?
  • RPM에 설치 한 모든 모듈을이 명령으로 패키지합니까?
  • 이렇게하려면 올바른 명령입니까?
  • 더 쉽게 만들 수있는 다른 제안이 있습니까?

좋아 나는에서는 checkinstall을 사용하여이 문제를 정리.

http://www.asic-linux.com.mx/~izto/checkinstall/에서 checkinstall을 다운로드했습니다.

그런 다음 패키지를 설치했지만 작동하려면 내 PATH에 /usr/local/sbin/checkinstall을 입력해야했습니다. 다음 RPM 디렉토리를 가져 오기 위해 다음 copmmand를 입력했습니다.

checkinstall -R --nodoc --delspec=no --exclude=/selinux python2.6 ./setup.py install 

이 명령 대신 일반 메이크업의 setup.py를 통해 설치 파이썬 라이브러리로 명령 checkinstall를 대체

yum install rpm-build 

나는 다음 cd 파이썬 모듈에이 명령을 입력.

그런 다음 checkinstall 프로세스를 진행했습니다. 완성 된 RPM은 /usr/src/redhat/RPMS/i386/에 놓였습니다.

참고 :이 제품은 리눅스 용 레드햇 용입니다.

답변

6
  1. 이 명령은 setup.py이 어디에 있든간에 입력해야합니다.
  2. bdist tarball에 표시 될 모든 것을 패키지합니다.
  3. 오류가 발생했습니다. 그것이 작동하는 동안, 그것이 만드는 패키지는 매우 높은 품질이 아닙니다. sdist_rpm을 사용한 다음 결과로 나오는 SRPM의 압축을 풀고 배포판의 Python packaging guidelines을 생성 된 사양 파일에 적용하는 것이 좋습니다.
  4. 먼저 bdist을 통해 작동하도록하십시오. 그렇게하면 어떤 문제가 더 잘 관리 될 것입니다.
0

이 지침은 모듈에 RPM 패키지를 만드는 방법을 설명합니다. 내가 아는 한, 모든 Python 설치를 RPM에 패키징하는 (쉬운) 방법은 없습니다.

이전 배포판에 Python 2.6.4를 설치하기 위해 RPM 패키지를 만들려면 Python 2.6.4 소스 RPM을 다운로드 한 다음 rpmbuild으로 다시 빌드하십시오. Fedora RPM Guide을 참조하십시오.