2015-01-05 1 views
1

나는 pypi에 업로드하고있는 새로운 릴리스의 md5 해쉬를 생성하고 추가하려고 시도하고 있지만 어떻게 할 수 있는지 찾을 수 없었다.파이썬 패키지를 파이썬에 업로드 할 때 md5 서명을 생성하는 방법은 무엇입니까?

지금까지 내가 본 유일한 참고 자료는 https://pip.pypa.io/en/latest/reference/pip_install.html 이었지만 정보는 포함되어 있지 않습니다.

예를 들어 PGP 서명을 쉽게 추가 할 수 있었지만 md5의 경우 문서가없는 것 같습니다. 당신은 PyPI 패키지에 대한 MD5 해시를 추가 할 필요가 없습니다

python setup.py register sdist bdist_wheel upload_docs upload --sign --identity 17D27B8A 
+1

PyPI가 MD5 해시 *를 추가합니다. MD5 해시를 어디에서 추가하려고합니까? –

+0

@MartijnPieters 죄송합니다. 어떤 꾸러미에서는'(sig)'와 비슷한'(md5)'링크를 보았으므로 혼란 스러웠습니다. 그러나 내 것은 다른 열로 표시됩니다. – sorin

답변

2

: 같은

내 현재 릴리스 명령을 보인다. PyPI는에 대해 을 계산합니다.

PyPI 패키지 다운로드 URL의 해시 조각에 MD5 해시를 제공하십시오 pip install 문서 refers to 어떤 사실에

.

(강조 광산).

당신이해야 할 일은 (바이너리 또는 소스) 패키지를 PyPI 프로젝트에 업로드하면 PyPI 프로젝트에서 가져올 수 있습니다.

+0

감사! 정말 빨랐어 요. 명령 줄에서 기존 릴리스를 강제로 덮어 쓰거나 제거하는 방법을 알고 있다면 좋을 것입니다. – sorin

+0

@sorin : IIRC는 릴리스를 다시 업로드합니다. ** 그러나 매우주의하십시오 **. 코드를 잘못 작성한 경우 릴리스 번호를 다시 사용하지 마십시오. 새 릴리스를 대신 작성하십시오. 사람들이 이미 결함있는 릴리스를 다운로드하여 설치 한 경우 제거하고 다시 설치하는 데 어려움을 겪을 수 있으며 대부분의 경우 패키지를 다시 릴리스했다고 알지 못합니다. –

+0

@sorin : 어떤 경우에도'setuptools' 명령 줄 유틸리티로 * release를 제거 할 수 없습니다. 이를 위해 PyPI 웹 인터페이스를 사용하십시오. –

관련 문제