2017-09-12 3 views
0

나는 PyPI 패키지를 설정하려고하는데, 조금 혼란 스럽다.Git과 PyPI의 관계는 무엇입니까?

나는 Git을 PyPI와 함께 사용해야한다는 것을 알고 있으므로 코드를 옮겼다. URL 매개 변수 setup.py에 리포지토리에 대한 링크가 있어야하거나 PyPI가이를 받아 들일 수 없다고 생각합니다.

지금, 나는

python setup.py sdist upload -r pypitest 

사용하고 사물이 작동하는 것 TestPyPI 내 프로젝트를 업로드하고 있습니다.

지금, download_url과 관련하여 궁금합니다. 내가/소원이 발생한다고 생각 것에 대해

내 생각은 :

나는

download_url=https://github.com/gituser/myproject/releases/latest/ 

또는 이와 유사한을 설정합니다. 그런 다음 Git에서 새 릴리스를 만들면 PyPI가이를 찾고 자동으로 패키지를 업데이트합니다 (프로젝트 PyPI 페이지의 버전 번호와 설명 업데이트 포함).

이것은 발생하지 않는 것 같습니다. download_url 잘못되었거나 잘못된 번호 매기기를 수행 중이거나 일어날 것으로 예상되는 것에 대한 내 기대가 잘못 되었기 때문에 이것이 맞는지 확실하지 않습니다.

후자인데 각각의 새로운 릴리스를 PyPI에 업로드해야한다면 Git과 링크 된 점이 무엇일까요?

답변

2

PyPI 및 GitHub는 작동 관점에서 관련이 없습니다.

PyPI는 url 필드가있는 자식 저장소에 연결되지 않은 패키지를 기꺼이 허용합니다. 실제로 많은 setup.py의 url 필드가 PyPI 페이지에있는 패키지가 있습니다 (sympy 페이지 참조).

documentation of setuptoolsdownload_url 필드를 포함합니다. 이 링크가 소프 트웨어 릴리스에 대한 소위 기본 링크가 포함 된 페이지를 가리키는 경우 분명히 이러한 릴리스가 PyPI에 나타납니다. 본인은 본 적이 없으며 온라인에서 사례를 찾는 데 어려움이 있습니다.

following package은 이런 식으로 작동하도록 설정되어 있지만 작성자 매뉴얼에 넣어 두었거나 자동으로 업데이트 되었기 때문에 PyPI의 링크가 있는지 쉽게 알 수 없습니다.

일반적으로 패키지 작성자는 업데이트를 수동으로 수행하여 PyPI에서 릴리스 된 것을 제어하고 선호하는 패키지 업로드 방법은 줄임표를 사용하는 것으로 결론을 짓겠습니다. 패키지 작성자 "상자에 https://pypi.python.org/pypi

+0

감사합니다! 결론적으로 나는 download_url을 공란으로 남겨두고 걱정하지 않아야한다. github에서 릴리즈를 표시하면 PyPI에 게시 한 이전 버전을 추적하는 것이 편리합니다. (하지만 수동으로해야만하기 때문에 약간 무서워서 그것이 옳다는 보장이 없으므로 걱정하지 않아도됩니다.) – paragon

관련 문제