당신이 경우에 환영합니다하지만 당신은 수동으로 자신 만의 패키지를 만들 필요가 없습니다 네가 원해.
- 가 적절한 python package
- 이
setup.py
이 올바른지 확인 만들기 : 자동으로 작동하도록 패키지를 얻기에 두 가지 중요한 단계가 있습니다.
경우에 따라 model
하위 디렉토리에서 문제가 발생합니다. 빠른 수정은 trainer/model/*
을 trainer/
으로 이동하는 것입니다. 그렇지 않으면 model/
하위 디렉토리에 (아마도 비어있는) __init__.py
파일을 추가하여 model
을 적절한 하위 패키지로 만들고 싶을 것입니다.
다음으로 setup.py
파일이 올바르게 지정되었는지 확인하십시오. 샘플 스크립트, this documentation에서 제공하는 편의를 위해 여기에 반복 :
from setuptools import find_packages
from setuptools import setup
setup(name='trainer',
version='0.1',
include_package_data=True,
description='blah',
packages=find_packages()
)
당신은이 일을 확인할 수 있습니다 실행 : 파일 trainer-0.1.tar.gz
와 dist
하위 디렉토리를 생성합니다
python setup.py sdist
. 해당 파일의 내용을 추출하면 모든 파일이 올바르게 포함되었음을 알 수 있습니다.
$ cd dist
$ tar -xvf trainer-0.1.tgz
$ find trainer-0.1/
trainer-0.1/
trainer-0.1/setup.py
trainer-0.1/setup.cfg
trainer-0.1/trainer
trainer-0.1/trainer/data_util.py
trainer-0.1/trainer/task.py
trainer-0.1/trainer/__init__.py
trainer-0.1/trainer/model
trainer-0.1/trainer/model/__init__.py
trainer-0.1/trainer/model/model.py
trainer-0.1/trainer/model/seq2seq.py
trainer-0.1/PKG-INFO
trainer-0.1/trainer.egg-info
trainer-0.1/trainer.egg-info/dependency_links.txt
trainer-0.1/trainer.egg-info/PKG-INFO
trainer-0.1/trainer.egg-info/SOURCES.txt
trainer-0.1/trainer.egg-info/top_level.txt