본문 바로가기
Computer Science/Git

Git을 이용한 파이썬 패키지 관리

by Wikinist 2023. 7. 20.

Git 리포지토리 생성

먼저, Python 패키지들을 관리할 Git 리포지토리를 생성합니다. GitHub, GitLab, Bitbucket 등의 원격 Git 호스팅 서비스를 사용하거나, 로컬로 Git 저장소를 초기화하여 생성할 수 있습니다.

패키지 구조 설정

패키지를 만들기 위해 저장소에 패키지를 위한 디렉토리 구조를 설정합니다. 일반적으로 다음과 같은 구조를 사용합니다.

your_package/
    your_package/
        __init__.py
        module1.py
        module2.py
    README.md
    setup.py

패키지 코드 작성

패키지의 기능을 구현할 모듈들을 작성하고, __init__.py 파일을 추가하여 패키지를 초기화합니다.

setup.py 파일 작성

setup.py 파일은 패키지를 설치하고 관리하는 데 필요한 정보를 정의하는 스크립트입니다.
이 파일에는 패키지의 이름, 버전, 저작자 정보, 의존 패키지 등을 명시합니다.

예시 setup.py 파일

from setuptools import setup, find_packages

setup(
    name='your-package',
    version='0.1.0',
    author='Your Name',
    description='Your package description',
    packages=find_packages(),
)

패키지 설치

pip를 사용하여 패키지를 설치하거나 업데이트합니다.
패키지를 설치하기 위해서는 pip install 명령을 사용합니다. 패키지가 업데이트된 경우 pip install --upgrade 명령을 사용합니다.

Git 리포지토리에 커밋과 푸시

패키지 코드가 준비되면 Git 리포지토리에 커밋하고 원격 저장소로 푸시합니다.
이후에 다른 사용자들은 해당 Git 리포지토리에서 패키지를 클론(clone)하여 사용하거나, 필요한 경우 pip를 사용하여 직접 설치할 수 있습니다. 이 방법은 개인적인 목적이나 조직 내부에서만 사용하거나 공개하지 않고자 하는 패키지를 관리하는데 유용합니다. 또한, Git 리포지토리를 사용하면 패키지 코드를 이력 관리하고 버전 관리할 수 있어 변경사항 추적과 협업이 용이합니다.

해당 게시글은 ChatGPT의 도움을 받아 작성되었습니다.

'Computer Science > Git' 카테고리의 다른 글

커밋 히스토리를 지우는 방법  (0) 2023.07.23
Gitlab 모듈 설치  (0) 2023.07.20
VS Code에서 Git 사용  (0) 2023.07.04