내가 하고 싶은 것

내가 하고 싶은 것

내가 하고 싶은 것

기본 Python 3 버전이 다른 여러 Fedora 배포판에 설치할 수 있는 애플리케이션용 RPM 패키지를 구축하려고 합니다(예: Fedora 28에는 python3.6이 있고 Fedora 29에는 python3.7이 있습니다).

나는 이것을 RPM을 구축하는 데 사용합니다

python3 setup.py bdist_rpm

질문

Fedora 28에서 빌드하면 RPM은 Python 파일을 /usr/lib/python3.6/site-packages.

사용자가 Fedora 29(기본 Python은 3.7)에 설치하면 /usr/lib/python3.7/site-packages.

따라서 사용자가 앱을 실행하면 "'myappname'이라는 모듈이 없습니다."라는 오류와 함께 앱이 자연스럽게 실패합니다.

마음에 들지 않는 해결책

여러 개의 RPM 패키지를 구축할 수 있습니다. 하나는 Fedora 28에, 다른 하나는 29에 있습니다.

대신, 두 배포판 모두에 작동하는 RPM을 구축하고 싶습니다.

내가 시도한 것

python37을 종속성으로 추가하려고 시도했지만 python-Levenshtein과 같은 종속성을 가져올 수 없기 때문에 응용 프로그램도 실패했습니다. 모든 종속성은 다음에 설치되었습니다./usr/lib/python3.6/site-packages

내 사양 파일은여기.

관련 정보