Linux에서 Python(.py) 파일을 실행하는 방법

Linux의 Python 파일

매년 발행되는 가장 인기 있는 프로그래밍 언어 목록에는 항상 Python이 있습니다. 그 이유는 다재다능함이나 네트워크 전체에 많은 문서가 있다는 점 등 다양하고 다양할 수 있지만 사실은 고려해야 할 옵션 중 하나라는 것입니다. 너무 많은 명성으로 인해 때때로 그들이 우리에게 파이썬 파일 그리고 우리는 그것을 리눅스에서 여는 방법을 모릅니다.

이론적으로 Linux에서 Python 파일을 여는 것은 간단한 작업이지만 열리지 않는 파일을 찾을 수 있습니다. Windows에서 작성된 경우 .py 파일을 두 번 클릭하면 프로그램으로 실행되도록 표시되어 있어도 열리지 않을 수 있습니다. 이것은 Windows에서 코드를 작성하는 것이 Linux에서와 같지 않기 때문에 발생할 수 있습니다. 그것들은 동일하게 "코딩"되지는 않았지만 여기서 생성 방법에 관계없이 실행 방법을 설명할 것이기 때문에 걱정하지 마십시오.

터미널에서 Linux의 Python 파일 실행

우선, 한 가지에 대해 이야기합시다. Linux와 Windows는 API 구조가 다르며 한 운영 체제에서 빌드된 것이 다른 운영 체제에서는 작동하지 않을 수 있습니다. 일어나서는 안 되는 일이지만 일어나고 있습니다. 예를 들어 무언가가 쓰여진 경우 Visual Studio 코드 Windows에서는 Linux에서 Python 파일을 실행하려고 미친 듯이 시도할 수 있지만 솔루션은 세상에서 가장 간단할 수 있습니다. Linux에서 파일을 "재컴파일"하면 다음과 같이 간단할 수 있습니다. 모든 코드를 복사하여 다른 파일에 붙여넣고 저장하십시오. Linux 기반 운영 체제의 .py 확장자를 사용합니다. 이 문제가 해결되면 계속합니다.

Linux에서 절대 실패하지 않는 것은 터미널. 잠재적인 위험을 피하려면 다음과 같은 워드 프로세서로 코드를 여는 것으로 충분할 코드를 살펴볼 가치가 있습니다. 그놈 텍스트 편집기 또는 케이트. 예를 들어, 우리가 프로그래밍을 많이 이해하지 못한다고 가정하고 "rm"을 검색하여 허가 없이 하드 드라이브에서 아무 것도 삭제하지 않도록 할 수 있습니다. 위험하지 않다고 확신하거나 우리에게 준 사람을 신뢰하는 경우 터미널을 열고 "python"(따옴표 제외) 다음에 경로를 포함한 파일 이름을 입력할 수 있습니다. 실수하지 않으려면 "python"(또는 "python3")을 입력하고 파일을 터미널로 드래그하는 것이 좋습니다.

이렇게 하면 좋은 점은 일부 예외(오류)가 발생하면 이를 확인합니다. 터미널에서 수정하거나 개발자에게 피드백을 제공할 수 있습니다. 나쁜 점은 그래픽 인터페이스가 있는 응용 프로그램인 경우 두 개의 창, 백그라운드에 있는 터미널 창과 전경에 있는 앱의 GUI가 표시된다는 것입니다.

Shebang 및 실행 허가

우리가 가진 것이 터미널에서만 작동하는 것이라면 이 모든 것이 필요하지 않습니다. 앞에서 설명한 대로 하면 충분합니다. 우리가 원하는 것이 사용자 인터페이스로 애플리케이션을 실행하는 것일 때 문제가 발생할 수 있습니다. 이러한 유형의 응용 프로그램을 Linux에서 열려면 맨 위의 1행으로 이동하여 오두막 (#!) python3에 대한 경로와 함께. 완전한 문자열은 #!/usr/bin/env python3, 때로는 작동하거나 "env" 부분을 제거하고 거기에 "python3"을 남겨 둘 필요가 있지만. 기본적으로 그 줄은 어떤 프로그램이 파일 실행을 담당해야 하는지를 말하고 있습니다.

그러나 이것만으로는 충분하지 않습니다. 또한 Python 파일에 실행 권한을 부여해야 합니다. chmod +x ruta-al-archivo/archivo.py 또는 마우스 오른쪽 버튼을 클릭하고 지원하는 파일 관리자의 상자를 선택합니다.

권한, Shebang 및 필요한 경우 다른 운영 체제의 빌드를 기억하고 수정하면 .py gui 파일(.pyw로도 찾을 수 있음)이 더블 클릭으로 열립니다. 그렇지 않은 경우 항상 터미널에서(또는 탐색기에서/터미널에서 실행) 시도할 수 있습니다. 물론 우리가 여는 것을 조심하십시오.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.