일련의 스크립트가있는 mypackage라는 python 패키지가 있다고 가정합니다. mypackage가 site-packages 디렉토리에 있으면 사용자는 mypackage 내의 다양한 Python 파일을 Python의 mypackage.submodule1, mypackage.submodule2로 평소와 같이 참조 할 수 있습니다. 그러나 이들 중 일부는 명령 행에서 호출되는 스크립트입니다. 예를 들어 submodule1, 나는이 : "myPackage에"는 자신의 경로에 일단 사용자가 깨끗하게 명령 줄 스크립트와 같은 이러한 서브 모듈을 사용할 수 있도록python 패키지로 실행 스크립트를 배포하는 올바른 방법은 무엇입니까?
== mypackage/submodule1.py ==
if __name__ == '__main__':
main()
def main():
# parse command line options here, do stuff
어떻게 제대로 패키지 myPackage에/배포 할 수 있습니까? 나는 당신이 할 수 있다고 생각했을 것입니다 :
python mypackage.submodule1.py arg1 arg2 ...
그러나이 구문은 유효하지 않습니다. 다시 말해, 사용자가 Python 패키지에서 실제로 가져 오는 "mypackage"디렉토리를 필요로하지 않고 Py에서 패키지를 가져 오기보다는 내 패키지의 서브 모듈을 스크립트로 참조 할 수 있습니까? ("mypackage"가 포함 된 최상위 디렉토리 인 site-packages 만 PYTHONPATH에 있어야합니다.)
감사합니다.
osx에서 이것은/opt/local/Library/Frameworks/Python.framework/Versions/3.4/bin'에있는 PATH에없는 스크립트를 넣는 것처럼 보입니다. – qed