내가 하고 싶은 것
기본 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
내 사양 파일은여기.