기본적으로 파이썬 언어를 배우려는 자바 프로그래머입니다. 일부 파이썬 라이브러리가 비 휴대용 방식으로 배포되는 이유를 명확히하고 싶습니다.파이썬 이식성 문제
내 생각을 설명해 드리겠습니다.
my-great-lib-1.2.4.jar
내가 Windows 또는 Linux의 모든 버전에서이 LIB (같은 파일)을 사용할 수있는 사람은 그가 다른 플랫폼에서 사용할 수있는 1 (하나) JAR 파일을 준비하는 자바를 사용하여 정기적으로 라이브러리를 작성합니다.
자바 대조적으로, 파이썬 라이브러리는 다음과 같이 보일 수 있습니다 :
bsdiff4-1.1.4.win-amd64-py2.5.exe
bsdiff4-1.1.4.win-amd64-py2.6.exe
bsdiff4-1.1.4.win-amd64-py2.7.exe
bsdiff4-1.1.4.win-amd64-py3.2.exe
bsdiff4-1.1.4.win-amd64-py3.3.exe
bsdiff4-1.1.4.win32-py2.5.exe
bsdiff4-1.1.4.win32-py2.6.exe
bsdiff4-1.1.4.win32-py2.7.exe
bsdiff4-1.1.4.win32-py3.2.exe
bsdiff4-1.1.4.win32-py3.3.exe
이 page에 전체 목록을 참조하십시오.
나에게는 매우 이상해 보입니다. 32 비트 및 64 비트 플랫폼에서도 다른 설치 관리자가 필요합니다. 인스톨러! 하나의 라이브러리를 사용하려면 왜 설치 프로그램이 필요합니까? 또한, 설명 된 설치 프로그램은 Windows 전용입니다. 각각은 특정 파이썬 버전에 바인딩됩니다. 이식성은 어디에 있습니까?
누구나 위의 10 가지 파일의 필요성을 설명 할 수 있습니까?
'py'다음의 숫자는 다른 버전의 python에 대한 것입니다. 자바 버전이 한 번만 있다고 말하는 것입니까? – doctorlove
이식성은 컴파일 된 C 코드에 있습니다.'pip'와 같은 패키지 관리자를 사용하면 자신의 플랫폼에 맞게 컴파일 할 수 있습니다. – Eric
자바 6에 대한 단일 항아리를 컴파일하면 Java 6에서 작동합니다 , 7, 8. 여전히 한 항아리. 그것들을 설치하는 – tmporaries