2011-01-17 4 views
7

나는 Mac OS 10.6 Snow Leopard를 사용하고 있으며 PATH 변수에 디렉토리를 추가하려고하므로 작은 글자를 입력하면됩니다. 터미널 프롬프트에서 python alarm.py를 입력하면됩니다.어떻게 전체 경로를 입력하지 않고도 Mac OS X의 터미널에서 파이썬 스크립트를 실행할 수 있습니까?

필자는 .profile 파일에 경로를 넣었으며 $ PATH를 echo 할 때 나타나는 것처럼 보이지만 python은 여전히 ​​그 디렉토리에 넣은 스크립트를 찾을 수 없습니다. 여기

~ toby$ vim .profile 
export PATH=/Users/tobylieven/Documents/my_scripts:$PATH 

모든 것이 잘 보인다 에코 $ 경로의 출력입니다 :

은 여기 내 홈 디렉토리에 내 .profile 파일의 내용을의 여기

~ toby$ echo $PATH 
/Users/tobylieven/Documents/my_scripts:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin 

가 난 스크립트의 실행하려고 시도 :

~ toby$ ls /Users/tobylieven/Documents/my_scripts 
[email protected] 1 tobylieven staff 276 17 Jan 21:17 alarm.py 

다음은 스크립트 및 오류 메시지를 실행하는 데 사용하려는 명령입니다. 점점 :

~ toby$ python alarm.py 
python: can't open file 'alarm.py': [Errno 2] No such file or directory 

내가 잘못 생각한 사람이 있다면, 좋을 것입니다. 고마워요.

답변

15

PATH하지 파이썬 스크립트 만 실행을위한 것입니다. 그냥 alarm.py이 프로그램을 실행하기 위해 입력 할 수

#!/usr/bin/env python 

을 다음

sudo chmod a+x /Users/tobylieven/Documents/my_scripts/alarm.py 

을 실행하십시오 파이썬 스크립트의 시작 부분에 다음을 추가합니다.

+1

굉장! 그것은 작동합니다 :). 고마워요. D. 사람들이 알기에, alt + 3을 눌러 macbook pro에 '#'을 입력하십시오. – tobuslieven

3

파이썬 특정 경로 변수 PYTHONPATH를 수정해야합니다.

그래서 :

export PYTHONPATH=/Users/tobylieven/Documents/my_scripts 

는 작업을 진행해야한다.

은 참조 : Python Module Search path

4

변경 alarm.py은 다음을 포함합니다 : 파일의 첫 번째 행으로

#!/bin/python 

합니다.

당신은 단지 대신 python alarm.pyalarm.py을 실행할 수 있습니다

(. 터미널에 which python합니다. 또는/usr/bin/python 부분을, 당신 파이썬 인터프리터의 위치에 따라 다음과 같이 입력하여 알아낼 수 있습니다.)

예컨대 :

~ toby$ alarm.py 

그리고 phihag 몇 초 나를 이길 사람은 바로, 당신은 alarm.py하는 (chmod를 통해) 실행 권한을 추가해야합니다.

0

Window에서 나오는 OS X에서 정말 어려웠던 점은 현재 스크립트의 디렉토리를 얻는 것이 매우 어렵다는 것입니다.

찾았습니다.

#! /bin/zsh 
cd "${0:h}" 

이제 파이썬 파일의 정확한 경로를 알 필요없이 실행 된 스크립트와 관련하여 파이썬 파일을 실행할 수 있습니다. 이것은 도움이 될 수도 있고 도움이되지 않을 수도 있지만 스크립트를 많이 사용하고 .command 파일이 더 잘 작동하도록 많이 사용합니다.

관련 문제