터미널에서 파이썬 파일 실행


47

우분투 터미널을 통해 정기적으로 스크립트를 실행하는 방법을 배우려고합니다. 그 존재는 내가 익숙했다 bash, wgetawk호출되는하지만 어떻게 파이썬 파일을 터미널에서 실행 부릅니까? 나는 이것을 배우고 싶지만 그것을 연구 할 곳이 확실하지 않다. 폴더의 .pyw여러 파일을 참조 하는 파일이 .py있습니다.


다음의 차동 케이스 때문에 등 너무 일반적 원래 제목 - 함수 호출 터미널에서 파이썬 스크립트를 실행하는 방법에 대한 stackoverflow.com/q/25837063/54964
레우 레오폴드 헤르츠 준영

답변:


81

옵션 1 : 통역사에게 전화하십시오

  • 파이썬 2의 경우 : python <filename>.py
  • 파이썬 3의 경우 : python3 <filename>.py

옵션 2 : 스크립트가 인터프리터를 호출하게하십시오

  1. 파일의 첫 줄에가 있는지 확인하십시오 #!/usr/bin/env python.
  2. 실행 가능하게 만드십시오- chmod +x <filename>.py.
  3. 그리고 그것을 다음과 같이 실행하십시오. ./<filename>.py

.py를 실행하려고 할 때 메소드 옵션 1에서만 작동하고 두 번째는 구문 오류가 발생하는 이유는 무엇입니까?
Krsztr

새로운 파이썬 파일을 열려면 어떻게해야합니까?
asmgx


5

또한 -i뒤에 플래그 를 추가하면 python추가 코딩을 위해 세션을 계속 실행할 수 있습니다. 이처럼 :

python -i <file_name.py>

3
python <filename.py>

pyw도 같은 방식으로 실행해야한다고 생각합니다. 대화식 콘솔을 시작하여

python

또한 스크립트 맨 위에 shebang을 추가하여 파이썬을 명시 적으로 호출하지 않아도됩니다.

#!/usr/bin/env python

... 또는 그 변형


2

다음 명령을 먼저 실행

chmod +x <filename>.py

그런 다음 스크립트 상단에 #!Python 인터프리터의 경로와 경로를 추가하십시오 .

#!/usr/bin/python

스크립트가 파이썬 인터프리터가 사는 곳과 독립적이기를 원한다면 env프로그램을 사용할 수 있습니다 . 파이썬 인터프리터가 사용자의 디렉토리에 있다고 가정하면 거의 모든 유닉스 변형이 다음을 지원합니다 $PATH.

#! /usr/bin/env python

0

를 사용 cd하여 디렉토리를 .py가 포함 된 디렉토리로 변경 하고 다음 두 명령 중 하나를 실행하십시오.

python <filename>.py  # for Python 2.x  
python3 <filename>.py # for Python 3.x 

또는 다음 두 명령 중 하나를 실행하십시오.

python /path/to/<filename>.py  # for Python 2.x  
python3 /path/to/<filename>.py # for Python 3.x 

-2

python3대신 명령을 사용해보십시오 python. 스크립트가 Python3으로 작성되었고 Python2로 실행하려고하면 문제가있을 수 있습니다. 우분투에는 둘 다 있습니다. 프로그램 이름을 python3(대신 대신 python)으로 변경하면 가능합니다. 우분투에는 v2.7 (2017 년 2 월 16 일 현재)이 필요하므로 Python2를 삭제하거나 제거하지 말고 둘 다 유지하십시오. Python3을 사용하여 스크립트를 실행하는 습관을들이십시오.


1
-1 Python 3은 거의 예외없이 Python 2 스크립트를 실행할 수 없습니다.
wjandrea

내 나쁜, 당신의 권리. 아마 우분투가 여전히 파이썬 2를 사용하는 이유입니다. 죄송합니다. wjandrea, 수정 해 주셔서 감사합니다.
Tony
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.