2017-09-06 13 views
3

많은 프로그래밍 언어에는 기존 라이브러리 외에 개발 목적으로 사용할 수있는 수많은 패키지가 있습니다. 예를 들어, R 프로그래밍 언어는 CRAN에 패키지를 호스트하고, 마찬가지로 Python 프로그래밍 언어는 PyPI에 패키지를 호스트합니다.패키지를 영원히 사용할 수 있습니까?

제 질문은 단순히 기능을 잃거나 죽을 지, 잠재적으로 오프라인에 저장할 수 있는지 여부에 따라이 패키지를 얼마나 오래 사용할 수 있을지 궁금합니다.

+2

귀하의 질문에 대한 추가 사항으로 - ['bandersnatch'] (https://pypi.python.org/pypi/bandersnatch)로 자신 만의 PyPI 미러를 만들 수 있습니다. PyPI 중앙 서버. – birryree

+1

작성자에 따라 다릅니다. 언제든지 패키지를 삭제할 수 있습니다. – AndMar

+0

일부 R 패키지가 사망했습니다. 실종 된 병렬 난수 생성기를 기억합니다. * x * 년 동안 업데이트가없는 행을 따라 뭔가가 CRAN에서 패키지를 제거합니다. MS는 (대략 매일) CRAN 스냅 샷 저장소 (https://mran.revolutionanalytics.com/snapshot/2016-07-31/)를 운영합니다. 그러나 나는 유지 계획에 대해 확신하지 못합니다. – lmo

답변

1

PyPi의 패키지는 실제로 영원히 사용될 수 있지만 이해할 필요가있는 약간의 차이가 있습니다.

패키지 유지 관리자는 새로운 기능을 추가하거나 기존 기능을 변경하거나 패키지를 완전히 제거 할 수도 있습니다. 관리자가 총 제어을 가질 수 있습니다.

우리는 Python 소프트웨어 패키지에 대해 이야기하고 있기 때문에 pip 버전이나 수동으로 패키지 버전을 다운로드하면 소유하고있는 소스가 있습니다. 패키지에 적용되는 소프트웨어 라이센스는 귀하가 허용 한 소프트웨어를 합법적으로 제한 할 수 있으므로 코드의 소유권을 의미하지는 않습니다.

파이썬 패키지 색인 (PyPi)의 미러 저장소를 만들거나 제어하는 ​​저장소에 필요한 패키지 (및 특정 버전)를 저장할 수 있습니다.

+0

"일단 패키지 버전을 다운로드하면 소유하고있는 소스가 있습니다.". 이것은 순수한 파이썬 패키지에만 해당됩니다. 저자가 PyPi에 바이너리 전용 패키지를 저장하는 것을 막을 수있는 방법은 없습니다. –