파이톤으로 자체 제작 포장

이 글은 파이톤의 프로그램 라이브러리의 자작 순서를 설명할 것이다.
자작고 하면 난이도가 높지만, 파이썬 환경을 처음부터 구축할 수 있는 사람이라면 어렵지 않을 것이다.

원래 포장은?


포장이란?


프로그램을 쓸 때 다양한 기능을 제공하는 편리한 프로그램군이다.과거에는 남이 만든 기능을 사용했기 때문에 모든 것을 다시 스스로 프로그래밍할 필요가 없어 효율적으로 프로그램을 쓸 수 있었다.널리 창고라고 불린다.
겸사겸사 같은 프로그램을 직접 쓴 것을 바퀴의 재발명이라고 한다.

지금은 프로그램을 쓸 때도 일부러 0부터 쓸 필요가 없고, 선인이 남긴 프로그램 라이브러리를 이용하면 상당히 적은 시간과 노력으로 잘 일할 수 있는 프로그램을 완성할 수 있다.
위키백과
그리고 가방에는 파이톤만 설치하면 사용할 수 있는 표준 라이브러리와 따로 설치해야 하는 외부 라이브러리가 있다.

  • 기본 라이브러리
  • 파이톤에 표준으로 첨부
  • OS에 대한 액세스, 날짜, 파일 압축 기능

  • 외부 라이브러리
  • 추가 설치
  • 필요
  • 기본적으로 pip로 설치
  • 설치된 프로그램 라이브러리를 보려면 터미널에서 아래 내용을 두드려 주십시오.
    pip list
    

    구성 요소


    파이톤의 라이브러리는'모듈'과'포장'이라는 두 가지 개념이 있다.한마디로'라이브러리'라고 하는데, 이 두 라이브러리를 동시에 가리킨다.

  • 모듈
  • .py 파일
  • 즉 함수나 클래스의 집합
  • 파일 이름이 모듈 이름이 됨

  • 큰 가방
  • 여러 모듈을 한 디렉토리에 취합
  • 기본 관련 기능 요약(모듈)
  • 매크로 패키지를 만들려면 모듈과 필요한 파일을 적절한 디렉터리 구조로 설정해야 합니다.

    제작 포장


    이번에 제작 포장이 제공하는 기능은 동물의 울음소리를 되돌려주는 기능이다.animalsパッケージ > catモジュール > greet関数를 지정하면 meow 출력의 느낌.

    구성 모듈


    실제로 여기서부터 시작해서 모듈부터 만들자.
    동물은 고양이, 개, 닭을 준비했다.다음 Pytohon 파일이 준비되어 있으면 모듈입니다.
    cat.py
    def greet():
        print("meow")
    
    dog.py
    def greet():
        print("bowwow")
    
    chicken.py
    def greet():
        print("cock a doodle doo")
    
    모듈은 다음과 같이 폴더에 배치됩니다.
    최종적으로 animals를 포장하고자 하는 디렉터리로 구성한다.
    animal_greets
    └── animals
        ├── chicken.py
        ├── cat.py
        └── dog.py
    
    여기까지는 그냥 파이톤이라고 썼어요.다음은 포장할게요.

    포장하다


    방금 만든 birds 폴더와 mammalians 폴더를 포장합니다.
    먼저 디렉토리에 __init__.py 파일 및 setup.py를 구성합니다.
    animal_greets
    ├── animalians
    |   ├── __init__.py ←追加
    |   ├── cat.py
    |   ├── chicken.py
    |   └── dog.py
    └── setup.py ←追加
    
    __init__.py는 모듈 검색용 기호로 포장 안의 모듈을 정확하게 식별할 수 있을 것 같다.←
    내용은 다음과 같다. 외부에서 호출할 때 모듈 이름을 생략할 수 있다.
    __init__.py
    from animals.cat import greet as cat_greet
    from animals.chicken import greet as chicken_greet
    from animals.dog import greet as dog_greet
    
    setup.pypip 설치에 필요한 파일입니다.
    내용은 다음과 같다.여러가지 항목이 있지만 최소한으로 적어 놓으면 다음은 문제없다.
    setup.py
    from setuptools import setup, find_packages
    
    setup(
        name='animal_greet',
        version='1.0',
        packages=find_packages()
    )
    
    이렇게 포장된 코드가 완성되었습니다.

    매크로 패키지 설치


    방금 만든 패키지를 로컬에 설치하고 작동해 보세요.
    먼저 매크로 패키지와 같은 디렉토리 레이어에서 다음 명령을 실행합니다.
    $ pip install .
    
    그리고 pip에 구축하고 설치합니다.
    다음 명령을 사용하여 설치된 프로그램 라이브러리를 확인하십시오. animal-greet 가 있으면 성공합니다.
    $ pip list
    Package             Version
    ------------------- ---------
    animal-greet        1.0
    
    실제로 사용할 수 있는지 시험해 보겠습니다.다음은 파이썬 해석기animal-greet를 사용한 animals 모듈의 예다.
    $ Python3
    >>> import animals
    >>> animals.cat_greet()
    meow
    >>> animals.dog_greet()
    bowwow
    >>> animals.chicken_greet()
    cock a doodle doo
    
    포장에서 함수를 잘 호출했어!

    끝말


    이번에는 파이썬 포장을 해봤고 pip로 설치해 봤어요.나는 개인적으로 파이톤의 도서관 주위의 지식이 약간 단련되었다고 생각한다.기능적인 내용이 없기 때문에 PyPI를 등록하기 전에는 추적하지 않았지만, 유용한 프로그램 라이브러리를 만들었다면 등록하고 싶습니다.

    참고 자료

  • 파이썬 자습서
  • 파이톤으로 나만의 쓰레기통을 만드는 방법
  • 파이톤의 init.py란?
  • 좋은 웹페이지 즐겨찾기