728x90
반응형

 티스토리 

 

프로젝트를 패키지화하고 pip를 통해 설치 가능하게 만들기

여기에서는 간단한 "hello world"를 출력하는 모듈인 hello를 생성하는 예제를 제공합니다.

1. 코드리뷰

  제목 글 소개 내용 ( 본문2)

프로젝트 디렉토리 구조 생성:

/your_project_directory
    /hello
        __init__.py
        hello.py
    setup.py

hello.py 작성:

def print_hello():
    print("Hello, world!")

init.py 작성:
(이 파일은 비어있어도 상관 없습니다.)

setup.py :

from setuptools import setup, find_packages

setup(
    name='hello-world',
    version='0.1.0',
    packages=find_packages(),
    install_requires=[
        # 필요한 의존성이 있다면 여기에 추가
    ],
)

패키지 빌드:

cd /your_project_directory
python setup.py sdist

패키지 등록 및 업로드:

twine upload dist/*

위 명령어를 실행하기 위해 twine 패키지를 설치해야 할 수 있습니다. (pip install )

패키지 설치 및 테스트 :

pip install hello-world
from hello import hello

hello.print_hello()

이제 사용자는 pip install hello-world 명령어를 사용하여 당신이 만든 모듈을 설치하고 from hello import hello로 "hello world"를 출력하는 함수를 호출할 수 있습니다.

마무리

- 이번 포스팅은 나만의 모듈을 pypi에 등록하는 방법에 대해 알아봤습니다.

 

궁금한 사항은 댓글을 통해서 남겨 주시면 답변 드리겠습니다.
감사합니다.

 

 

728x90
반응형

+ Recent posts