커맨드 라인에서 파이썬 패키지 실행 파일을 만들고 싶습니다.패키지를 명령 줄에서 실행 가능하게 만드는 방법은 무엇입니까?
난 당신이 #!/usr/bin/env
와 myfile.py
시작은 하나의 파일 실행 파일이 ./myfile.py
를 사용하여 만들 수 chmod +x myfile.py
을 수행 할 수 있습니다 알고 있습니다. 또한 __main__.py
을 포함하여 패키지를 실행하려면 python -m mypackage
을 수행 할 수 있습니다. 내가 chmod +x mypackage
실행 패키지의 __main__.py
에 오두막 라인을 추가하고 ./mypackage
을하려고하면
그러나, 나는 오류 -bash: ./mypackage: Is a directory
를 얻을.
이와 같은 패키지를 실행할 수 있습니까?
디렉토리가 아닌 * 파일 *을 실행해야합니다. ./mypackage/__main__.py를 실행하면 어떻게됩니까? 파이썬은 메인 프로그램을 찾는 방법을 알고 있을지도 모른다. 그러나 리눅스 쉘은 그렇지 않다. – Prune
* 이와 같은 패키지를 실행할 수 있습니까? * <= 아니오. 하지만 쉘 스크립트를 삭제하지 않으시겠습니까? – dhke
[setuptools'console_scripts' 진입 점] (http://python-packaging.readthedocs.io/en/latest/command-line-scripts.html#the-console-scripts-entry-point)을 살펴볼 수 있습니다.). * (패키지가 적절한'setuptools' 배포판이라고 가정하면'setup.py' 등을 사용합니다.) * –