ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Python/나만의 유틸리티 라이브러리 사용
    코딩/Python 2024. 7. 25. 13:52
    728x90

    나만의 유틸리티 코드를 모아 라이브러리로 등록해서 사용하는 방법이다.

    패키지 디렉토리 구조 만들기

    패키지로 만들기 위해 디렉토리 구조를 만든다.

    예를 들어, my_package라는 디렉토리를 만들고 그 안에 my_utils.py 파일을 넣는다.

    my_package/
        __init__.py
        my_utils.py
    __init__.py 파일은 패키지를 초기화하는 파일로 비어 있어도 된다. 이를 통해 my_package 디렉토리가 파이썬 패키지로 인식된다.

    패키지 설치를 위한 설정 파일 작성

    패키지를 설치 가능하게 만들기 위해 setup.py 파일을 작성한다.

    from setuptools import setup, find_packages
    
    setup(
        name='my_package',
        version='0.1',
        packages=find_packages(),
        install_requires=[],
        author='Your Name',
        author_email='your.email@example.com',
        description='A collection of utility functions',
        url='https://your.url.com',
        classifiers=[
            'Programming Language :: Python :: 3',
            'License :: OSI Approved :: MIT License',
            'Operating System :: OS Independent',
        ],
        python_requires='>=3.6',
    )

    패키지 설치

    패키지를 설치하려면 터미널을 열고 패키지 디렉토리로 이동한 후 다음 명령어를 실행한다.

    pip install .

    이 명령어를 실행하면 패키지가 로컬 환경에 설치된다.

    패키지 사용

    이로써 설치된 패키지를 다른 파이썬 스크립트에서 사용할 수 있다.

    from my_package import my_utils

    경로 추가

    유틸리티의 경로가 환경설정에 등록되지 않았다면 위 절차로 해도 작동하지 않는다. 아래 절차로 경로를 등록한다.

    단, 아래 절차는 Linux, Mac에서의 절차다.

     

    홈 디렉토리에서 .bashrc 또는 .bash_profile 파일을 연다. 기본적으로 로그인 셸에서는 .bash_profile을, 비로그인 셸에서는 .bashrc를 사용한다.

    nano ~/.bashrc
    
    # 또는
    
    nano ~/.bash_profile

    파일의 끝에 다음 줄을 추가한다.

    export PYTHONPATH="/path/to/your/package:$PYTHONPATH"

    파일을 저장하고 닫는다. nano 에디터에서는 Ctrl + O로 저장하고 Ctrl + X로 종료한다.

    변경 사항을 적용하려면 파일을 다시 로드한다.

    source ~/.bashrc
    
    # 또는
    
    source ~/.bash_profile
    728x90

    댓글

Designed by Tistory.