우리는 다른 사람들이 작성한 수많은 패키지를 보고 사용했습니다. 정말 직접 작성하고 싶나요? 이 장의 이전 내용은 모든 사람이 패키지를 작성하고 로컬에서 사용하는 방법을 이해하기에 충분합니다. 하지만 이 패키지를 어떻게 전 세계와 공유할 수 있을까요? 물론 패키지를 PyPI에 업로드해야 합니다(이렇게 하면 모든 사람이 pip를 사용하여 패키지를 다운로드하고 설치할 수 있습니다). 이 섹션에서는 이를 수행하는 방법을 설명합니다.
자신만의 패키지를 업로드하려면 먼저 PyPI에 등록하여 계정과 비밀번호를 받아야 합니다.
우선, Python 프로젝트가 현재 또는 상대 폴더에서 가져올 수 있을 뿐만 아니라 Python 환경에 설치되기를 원할 경우, 아래에 작성해야 한다는 점을 모두가 알아야 합니다. 프로젝트 디렉토리 setup.py 파일. 여기서는 setup.py를 사용자 정의하기 위해 PyPI에 업로드해야 합니다. 먼저 업로드할 프로젝트의 구조와 추가하려는 여러 구성 파일의 위치를 확인하겠습니다.
으아악
원래 프로젝트 아래에 두 개의 패키지 pkgA와 pkgB가 있었던 것을 확인했습니다(보통 한 프로젝트에 여러 개의 패키지가 있고 프로젝트를 업로드할 때 모든 패키지를 업로드해야 함). __init__.py가 있는 여러 모듈을 키트 구조로 표시합니다. 그러면 설명 파일README(프로젝트의 구조와 사용법을 소개하는 데 사용되며 여기에서는 자세히 설명하지 않음)과 실행 파일(전체 프로젝트의 실행 스크립트 코드)runner이 있습니다.
다음으로 원본 프로젝트에 두 개의 구성 파일, 즉 setup.py 및 .pypirc 파일을 추가해야 합니다. 이 파일을 작성하는 방법을 하나씩 소개하겠습니다.
먼저 보시죠setup.py:
으아악
distutils.core에서 setup 함수를 가져와야 합니다(distutils는 Python의 내장 패키지입니다). 이 함수는 이 함수의 각 매개 변수를 이해하는 데 도움이 됩니다. 🎜>
여기서 조금 설명하자면scripts 여기 스크립트에 적힌 내용은 프로젝트 전체의 실행 파일일 수도 있습니다. 이 파일을 사용자 시스템에 동시에 설치하려면 이를 표시해야 합니다. 그렇지 않으면 나중에 pip를 사용하여 설치할 때 실행 파일이 아닌 패키지만 설치하게 됩니다. 여기에서 소위 실행 파일 설치라는 것은 실제로 지정된 스크립트를 /usr/bin/과 같은 실행 경로에 배치하여 사용자가 설치 후 어디에서나 스크립트를 실행할 수 있다는 것을 의미합니다(실제로 설치 경로를 지정할 수 있지만, 스크립트 이름만 지정하면 기본 위치에 배치됩니다. 여기서 주의해야 할 한 가지는 스크립트의 이름이 가져올 패키지와 동일해서는 안 된다는 것입니다. 이로 인해 일부 가져오기 오류가 발생할 수 있습니다.
이 시점에서 이미 아름다운 설치 파일이 있습니다(PyPI 릴리스도 지원함).
다음으로 .pypirc 파일을 살펴보겠습니다. 이 프로필을 생성해야만 항목을 PyPI로 전송할 수 있습니다.
으아악
Windows 사용자라면 터미널(명령 프롬프트)을 열고 환경 변수를 설정하세요.
으아악
그런 다음 C 슬롯의 사용자 폴더(실제로는 C:Users)에 하위 디렉터리 Owner를 추가하고 .pipyrc의 복사본을 복사하여 완료로 설정되어 있더라도 폴더에 넣습니다.
Linux 또는 Mac 사용자인 경우 .pypirc을 홈 디렉터리
에 복사하세요.
으아악
위 구성 파일이 준비되면 마지막 단계에 도달할 차례입니다. 먼저 등록하세요.
으아악
다음 업로드:
으아악
좋아요. 귀하의 작업이 전 세계에 성공적으로 공개되었습니다. PyPI로 이동하여 패키지 페이지를 살펴보세요. 마지막으로 우리는 달콤한 과일을 맛본 후 pip를 사용하여 프로젝트(및 내부 패키지)를 다운로드하고 컴퓨터에 설치하여 살펴보았습니다.
으아악
독자가 pip를 사용하여 업로드된 프로젝트를 자신의 컴퓨터에 설치하는 경우 프로젝트 아래의 패키지를 로컬 컴퓨터의 어느 위치로든 가져올 수 있습니다.
내가 쓴 책 It's Django에 있는 튜토리얼을 참고하세요
여러분이 보실 수 있도록 관련 단락을 직접 발췌하겠습니다.
나만의 키트 업로드
우리는 다른 사람들이 작성한 수많은 패키지를 보고 사용했습니다. 정말 직접 작성하고 싶나요? 이 장의 이전 내용은 모든 사람이 패키지를 작성하고 로컬에서 사용하는 방법을 이해하기에 충분합니다. 하지만 이 패키지를 어떻게 전 세계와 공유할 수 있을까요? 물론 패키지를 PyPI에 업로드해야 합니다(이렇게 하면 모든 사람이 pip를 사용하여 패키지를 다운로드하고 설치할 수 있습니다). 이 섹션에서는 이를 수행하는 방법을 설명합니다.
우선, Python 프로젝트가 현재 또는 상대 폴더에서 가져올 수 있을 뿐만 아니라 Python 환경에 설치되기를 원할 경우, 아래에 작성해야 한다는 점을 모두가 알아야 합니다. 프로젝트 디렉토리
으아악setup.py
파일. 여기서는 setup.py를 사용자 정의하기 위해 PyPI에 업로드해야 합니다. 먼저 업로드할 프로젝트의 구조와 추가하려는 여러 구성 파일의 위치를 확인하겠습니다.원래 프로젝트 아래에 두 개의 패키지
pkgA
와pkgB
가 있었던 것을 확인했습니다(보통 한 프로젝트에 여러 개의 패키지가 있고 프로젝트를 업로드할 때 모든 패키지를 업로드해야 함).__init__.py
가 있는 여러 모듈을 키트 구조로 표시합니다. 그러면 설명 파일README
(프로젝트의 구조와 사용법을 소개하는 데 사용되며 여기에서는 자세히 설명하지 않음)과 실행 파일(전체 프로젝트의 실행 스크립트 코드)runner
이 있습니다.다음으로 원본 프로젝트에 두 개의 구성 파일, 즉
setup.py
및.pypirc
파일을 추가해야 합니다. 이 파일을 작성하는 방법을 하나씩 소개하겠습니다.먼저 보시죠
으아악setup.py
:distutils.core
에서setup
함수를 가져와야 합니다(distutils는 Python의 내장 패키지입니다). 이 함수는 이 함수의 각 매개 변수를 이해하는 데 도움이 됩니다. 🎜>여기서 조금 설명하자면
scripts
여기 스크립트에 적힌 내용은 프로젝트 전체의 실행 파일일 수도 있습니다. 이 파일을 사용자 시스템에 동시에 설치하려면 이를 표시해야 합니다. 그렇지 않으면 나중에 pip를 사용하여 설치할 때 실행 파일이 아닌 패키지만 설치하게 됩니다. 여기에서 소위 실행 파일 설치라는 것은 실제로 지정된 스크립트를/usr/bin/
과 같은 실행 경로에 배치하여 사용자가 설치 후 어디에서나 스크립트를 실행할 수 있다는 것을 의미합니다(실제로 설치 경로를 지정할 수 있지만, 스크립트 이름만 지정하면 기본 위치에 배치됩니다. 여기서 주의해야 할 한 가지는 스크립트의 이름이 가져올 패키지와 동일해서는 안 된다는 것입니다. 이로 인해 일부 가져오기 오류가 발생할 수 있습니다.이 시점에서 이미 아름다운 설치 파일이 있습니다(PyPI 릴리스도 지원함).
다음으로
으아악.pypirc
파일을 살펴보겠습니다. 이 프로필을 생성해야만 항목을 PyPI로 전송할 수 있습니다.Windows 사용자라면 터미널(명령 프롬프트)을 열고 환경 변수를 설정하세요.
으아악그런 다음 C 슬롯의 사용자 폴더(실제로는
C:Users
)에 하위 디렉터리Owner
를 추가하고.pipyrc
의 복사본을 복사하여 완료로 설정되어 있더라도 폴더에 넣습니다.Linux 또는 Mac 사용자인 경우
에 복사하세요. 으아악.pypirc
을 홈 디렉터리위 구성 파일이 준비되면 마지막 단계에 도달할 차례입니다. 먼저 등록하세요.
으아악다음 업로드:
으아악좋아요. 귀하의 작업이 전 세계에 성공적으로 공개되었습니다. PyPI로 이동하여 패키지 페이지를 살펴보세요. 마지막으로 우리는 달콤한 과일을 맛본 후
으아악pip
를 사용하여 프로젝트(및 내부 패키지)를 다운로드하고 컴퓨터에 설치하여 살펴보았습니다.그러면 당신도 Python의 기여자임을 세상에 알릴 수 있습니다.
내가 답변한 질문: Python-QA