다음과 같은 문제가 있습니다. 파이썬의 자체 버전을 일부 마법과 함께 배포해야합니다. 이를 위해, 프로세스는 다음과 같다 : 자신의 파이썬, 크로스 리눅스 배포
- 내가
- 가 설치 (레드햇 리눅스에) 파이썬 인터프리터를 구축 곳
- tar.gz의 모든 일
- 는 시간이다 사용자 패키지를 만들기 위해, 사용자 패키지
- tar.gz의
- 는 웹에서 tar.gz의를 넣어 사용자 패키지 디렉토리가 될 디렉토리에 tar.gz의 압축을 풀고
이것은 사용해야하는 방법입니다. 좋았어? 나도 몰라, 포장업자로서의 경험이 거의 없으며, 어쨌든 나는 변화를 제안 할 수 없다. 이것은 그들이 항상 한 방식입니다.
사용자가 suse에서이 tar.gz의 압축을 풀고 python setuptools (python과 함께 설치됨)를 실행하려고 시도하면 hashlib 모듈에서 예외가 발생합니다. 내가 알아 낸 것은 레드햇에서 파이썬을 빌드하는 것입니다. 파이썬 구성 스크립트는 openssl 라이브러리를 찾고, shamodule.c, md5.c 등의 빌드를 건너 뛰고 hashmodule.c를 컴파일하여 openssl 라이브러리. 분명히 suse의 openssl 0.9.7과 redhat의 0.9.8은 다소 차이가 있습니다. 즉, _hashlib 모듈이 suse로 가져올 때 가져 오기 오류가 발생하고 hashlib가 _md5, _sha, _sha256, 왜냐하면 레드햇에는 그들을 컴파일 할 이유가 없었기 때문입니다. (openssl은 유쾌한 편 이었으므로).
누구든지이 문제를 해결하는 방법을 알고 있습니다. 제가 말했듯이, 포장업자로서의 나의 경험은 최소한의 것이므로 어떤 힌트와 제안도 환영하며, 나는 우리가 유산으로 허용하는만큼 그것을 배치하려고 노력할 것입니다.
옵션 없음 ... –
모든 종속성을 포함하도록 정적으로 링크되어 있지 않으면 단일 이진 이미지로 여러 Linux 플랫폼을 지원할 방법이 없습니다. 그럼에도 불구하고 더 새롭거나 더 오래된 커널을 가진 플랫폼에서 문제가 발생할 것입니다. – CurtisB