2013-01-31 2 views
0

파일의 위치를 ​​걱정하지 않고 간단한 리눅스 명령으로 파이썬 모듈을 실행해야합니다. 나는 Distutils와 함께 할 수 있을까?파이썬 스크립트를 Distutils와 함께 사소한 리눅스 명령으로 실행하는 방법은 무엇입니까?

내가 필요한 것을 구체적으로 지정하십시오. 사용자는 간단한 설치를하고 그것을 사용할 수 있어야합니다 :

python setup.py install 
mymodule --arg value 

어떻게해야합니까?

답변

0

당신이 setup()에 스크립트의 목록을 지정하는 경우의 distutils가 자동으로 적절한 디렉토리에 설치합니다 : 귀하의 예를 들어 여기 mymodule 그 이름을 가진 실행 가능한 파이썬 스크립트로해야합니다

from distutils.core import setup 

setup(
    name='somemodule', 
    scripts=['mymodule'] 
) 

하는 것으로, 아마도 실제 모듈이 아니어야하고 필요한 경우 모듈을 가져와야합니다.

0

이름 만 지정하여 명령을 실행할 수있게하려면 PATH 환경 변수에 나열된 디렉토리에 설치해야합니다. 사용자 프로그램의 경우 일반적인 위치는 /bin, /usr/bin입니다 (/usr/local/bin도 매우 일반적 임).

그래서이 위치에 스크립트를 설치하도록 패키지를 설정하십시오. 그러나이 경우 root 특권이 필요합니다.

root 권한없이 설치하려면 스크립트의 디렉토리가 PATH 변수에 나열되어 있는지 확인해야합니다.

+0

setup.py에서 'PATH'에 스크립트 경로를 추가하는 방법은 무엇입니까? – I159

+0

'root '권한으로 설치하려면 Wooble이 제안한 방법대로 할 수 있습니다 (setup.py는 기본적으로 이미'PATH'에있을 가능성이있는 표준 시스템 디렉토리로 기본 설정됩니다). – isedev

관련 문제