0

둘 이상의 파이썬 코드 파일이 포함 된 프로젝트가 있습니다. 모델 용 파일 하나, 데이터 유틸리티 용 파일 하나, 모델 교육 용 파일 하나가 있습니다. 모든 코드가 포함 된 모델을 제출하는 방법을 알고 있습니다. 프로젝트에 T 파일이 더 있음을 어떻게 나타낼 수 있습니까? setup.py 파일 또는 __init__.py 파일에 추가해야 할 부분이있을 수 있습니다.ml 클라우드 교육용 Python 스크립트를 더 많이 제출하는 방법

내 디렉토리는 다음과 같습니다

setup.py 
trainer/ 
    __init__.py 
    task.py 
    model/ 
    seq2seq.py 
    model.py 
    data_utli.py 

답변

1

당신이 경우에 환영합니다하지만 당신은 수동으로 자신 만의 패키지를 만들 필요가 없습니다 네가 원해.

  1. 가 적절한 python package
  2. 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.gzdist 하위 디렉토리를 생성합니다

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 
관련 문제