2016-09-11 2 views
1

나는 무엇을 찾고 있을지 확신하지 못한다. 내가보기 위해 노력한 모든 것이 실제로 필요한 답을 나에게주지 않았기 때문이다.터미널에서 이름 만 입력하여 파이썬 프로그램을 실행하는 방법은 무엇입니까?

누구든지 내가 쳐다보아야하는 정확한 방향으로 나를 가리킬 수 있다면, 나는 크게 감사 할 것입니다. 기본적으로, 내가 공개 할 수있는 파이썬 프로그램을 만드는 가장 좋은 방법을 알고 싶다.

누군가가 파일을 가지고 있으면 스크립트를 실행하거나 make 명령을 실행하면 결과는 이름을 입력하여 컴퓨터의 디렉토리에서 프로그램을 호출 할 수 있습니다 (그리고 args).

나는 이것을하는 한 가지 방법만을 알고 있는데, 잘못된 길이라고 생각합니다. 내 생각은 다음과 같습니다 :

1.) 메인 폴더, Ghoul이라고 부르 자. 이 3 개 개의 파일 포함됩니다 :

setup.sh 
ghoul.sh 
ghoul.py 

2.

) 사용자는 실행 파일을 ghoul.sh 만들 것하고 구울 수있는 이름을 변경할 것이다, setup.sh를 실행해야하고 그 다음 나는 것/bin에 옮깁니다.

3.)/bin에있는 ghoul 파일 내에서 파일 자체에 "python /home/user/Ghoul/ghoul.py $ @"가 포함됩니다. 그러면 프로그램에서 "ghoul"을 입력하여 어느 디렉토리에서나 실행하십시오.

내가 이루고자하는 것이 분명하기를 바랍니다. , 나는 이것이 이것을하는 적절한 방법이 될 수 없다는 것을 안다. 이 일을 성취하기 위해 내가 무엇을보고 찾고 있어야합니까? 우분투에서 어떻게 할 수 있는지 알고 싶습니다. 또한 .. 윈도우.

"ghoul"명령이 Ghoul 디렉토리에서만 작동하도록 제한 할 수는 있지만, 시스템의 모든 디렉토리가 아닌 Ghoul 디렉토리에있는 모든 디렉토리에서도 사용할 수 있습니다.

감사합니다.

시스템과 같은 유닉스에
+1

경로에 추가하십시오 (#/env/bin/python3) bang 행을 포함하면 – iScrE4m

답변

2

당신은 완전히 간단 실행을 원하는 경우 chmod를 + X 스크립트 파일의 첫 번째 줄에

#! /usr/bin/env python 

는 ./filename에게

을 사용하여 현재 디렉토리에서 실행 파일을 만들 것입니다 어디서나 경로를 지정할 수 있습니다. 창에

는 더 복잡, 기본 설치 명령 줄 실행이 당신의 경우 경로에

myscript.py 

을 실행할 수있는 기능을 제공해야합니다. .py 파일을 삭제하려면 .py 파일을 PATHEXT 변수에 넣어야합니다. 또는 python을 설치하지 않고 누군가에게 배포 할 것인지 결정하면

+0

이 좋습니다. 나에게 도움이되지 않는다면, 나는 여전히 스크립트 이름 앞에 "python"을 입력하거나 "./"명령을 실행하여 "which python"명령을 실행하고 그 결과를 shebang과 그것 앞에 사용해야한다. 작동하지 않았다.내가 가지고있는 것과 같은 디렉토리 내의 프로그램 이름으로 실행하려고하면 "command not found"라고 말합니다. –

+0

현재 디렉토리에 넣었습니까? 아니면 bin 디렉토리 (또는 다른 디렉토리)에 넣었습니까? 당신의 길에). bash (대부분의 다른 셸을 사용한다고 가정) ./ 경로가 필요하지 않은 경우 ./이 필요합니다. 나는 그것이 의미하는 것을 더 명확하게하기 위해 대답을 편집했다. –

관련 문제