IT TIP

setup.py 및 / bin /에 파일 추가

itqueen 2020. 12. 15. 20:38
반응형

setup.py 및 / bin /에 파일 추가


내가 만드는 방법을 알아낼 수 없습니다 setup.py하여 사용자의에 전대를 추가 /bin하거나 /usr/bin또는 무엇 이건.

예, 나는를 추가 할 myscript.py/usr/bin사용자가 호출 할 수 있도록 myscript.py임의의 디렉토리에서.


Python 문서는 스크립트 설치 섹션 에서 설명합니다 .

스크립트는 명령 줄에서 시작하기위한 Python 소스 코드를 포함하는 파일입니다.

setup(...,
      scripts=['scripts/xmlproc_parse', 'scripts/xmlproc_val']
)

사용 고려 console_scripts:

from setuptools import setup
setup(name='some-name',
      ...
      entry_points = {
              'console_scripts': [
                  'command-name = package.module:main_func_name',                  
              ],              
          },
)

main_func_name메인 모듈의 주요 기능은 어디에 있습니까 ? command-name은 / usr / local / bin / (보통)에 저장 될 이름입니다.


setuptools 및 PyPI 인프라에서 작동하는 명령 줄 도구를 가져 오는 방법에는 두 가지가 있습니다.

  1. "scripts"키워드 인수
    이것은 여러분이 원하는 모든 것을 명령 줄에서 실행할 수 있도록합니다. 파이썬 스크립트, 쉘 스크립트 또는 완전히 다른 것이 될 수 있습니다.
  2. "console_scripts"진입
    점이를 통해 스크립트가 아닌 Python 함수를 명령 줄 액세스 도구로 직접 등록 할 수 있습니다.

전체 Python 패키지를 빌드하고 설치하려는 경우 다음과 같이 진행합니다.

  • setup.py에서 setup () 함수를 편집하여 scripts 라는 매개 변수를 포함 하고 인수를 어디서나 실행하려는 파일의 위치로 설정하십시오. 예 :

setup(name='myproject',author='',author_email='',scripts=['bin/myscript.py'])

  • setup.py가 포함 된 디렉토리 내에서 다음을 입력하여 bin 디렉토리를 만듭니다. mkdir bin
  • 이 새로 생성 된 bin디렉토리에 myscript.py를 추가 하고 실행 가능한지 확인하십시오!
  • cd setup.py가 포함 된 디렉토리에 다시 넣고 다음을 입력하여 전체 Python 패키지를 설치합니다. python setup.py install
  • 패키지가 설치되면 시스템 어디에서나 myscript.py를 실행할 수 있습니다!

참조 URL : https://stackoverflow.com/questions/4840182/setup-py-and-adding-file-to-bin

반응형