파이톤으로 자체 제작 포장
5975 단어 모듈프로그램 라이브러리Python큰 가방
자작고 하면 난이도가 높지만, 파이썬 환경을 처음부터 구축할 수 있는 사람이라면 어렵지 않을 것이다.
원래 포장은?
포장이란?
프로그램을 쓸 때 다양한 기능을 제공하는 편리한 프로그램군이다.과거에는 남이 만든 기능을 사용했기 때문에 모든 것을 다시 스스로 프로그래밍할 필요가 없어 효율적으로 프로그램을 쓸 수 있었다.널리 창고라고 불린다.
겸사겸사 같은 프로그램을 직접 쓴 것을 바퀴의 재발명이라고 한다.
지금은 프로그램을 쓸 때도 일부러 0부터 쓸 필요가 없고, 선인이 남긴 프로그램 라이브러리를 이용하면 상당히 적은 시간과 노력으로 잘 일할 수 있는 프로그램을 완성할 수 있다.
위키백과
그리고 가방에는 파이톤만 설치하면 사용할 수 있는 표준 라이브러리와 따로 설치해야 하는 외부 라이브러리가 있다.
기본 라이브러리
외부 라이브러리
pip list
구성 요소
파이톤의 라이브러리는'모듈'과'포장'이라는 두 가지 개념이 있다.한마디로'라이브러리'라고 하는데, 이 두 라이브러리를 동시에 가리킨다.
모듈
큰 가방
제작 포장
이번에 제작 포장이 제공하는 기능은 동물의 울음소리를 되돌려주는 기능이다.animalsパッケージ > catモジュール > greet関数
를 지정하면 meow
출력의 느낌.
구성 모듈
실제로 여기서부터 시작해서 모듈부터 만들자.
동물은 고양이, 개, 닭을 준비했다.다음 Pytohon 파일이 준비되어 있으면 모듈입니다.
cat.pydef greet():
print("meow")
dog.pydef greet():
print("bowwow")
chicken.pydef 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__.pyfrom animals.cat import greet as cat_greet
from animals.chicken import greet as chicken_greet
from animals.dog import greet as dog_greet
setup.py
pip 설치에 필요한 파일입니다.
내용은 다음과 같다.여러가지 항목이 있지만 최소한으로 적어 놓으면 다음은 문제없다.
setup.pyfrom 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를 등록하기 전에는 추적하지 않았지만, 유용한 프로그램 라이브러리를 만들었다면 등록하고 싶습니다.
참고 자료
def greet():
print("meow")
def greet():
print("bowwow")
def greet():
print("cock a doodle doo")
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.py
pip 설치에 필요한 파일입니다.내용은 다음과 같다.여러가지 항목이 있지만 최소한으로 적어 놓으면 다음은 문제없다.
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를 등록하기 전에는 추적하지 않았지만, 유용한 프로그램 라이브러리를 만들었다면 등록하고 싶습니다.
참고 자료
$ pip install .
$ pip list
Package Version
------------------- ---------
animal-greet 1.0
$ Python3
>>> import animals
>>> animals.cat_greet()
meow
>>> animals.dog_greet()
bowwow
>>> animals.chicken_greet()
cock a doodle doo
이번에는 파이썬 포장을 해봤고 pip로 설치해 봤어요.나는 개인적으로 파이톤의 도서관 주위의 지식이 약간 단련되었다고 생각한다.기능적인 내용이 없기 때문에 PyPI를 등록하기 전에는 추적하지 않았지만, 유용한 프로그램 라이브러리를 만들었다면 등록하고 싶습니다.
참고 자료
Reference
이 문제에 관하여(파이톤으로 자체 제작 포장), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/aki-1227/items/33b742677ee9d36a5631텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)