료 설 봉 파 이 썬 입문 QA 수집

Q 출처:
http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000/0014316399410395f704750ee9440228135925a6ca1dad8000
py 파일 직접 실행
. exe 파일 처럼 파일 을 직접 실행 할 수 있 습 니까?Windows 에 서 는 안 됩 니 다. 그러나 Mac 과 Linux 에 서 는 가능 합 니 다. 방법 은 .py 파일 의 첫 줄 에 특별한 주석 을 추가 하 는 것 입 니 다.
왜 많은 python 파일 의 머리 에 아래 줄 을 쓰 나 요
#!/usr/bin/env python3

A:
python xxoo. py 로 실행 된다 면 쓰 든 말 든 상관 없습니다. / xxoo. py 를 사용 하려 면 이 줄 을 추가 해 야 합 니 다. 이 줄 은     shebang, 스 크 립 트 언어 에 해석 기 를 지정 합 니 다.
보통 \ #! /usr / bin / env python 은 \ #! /usr / bin / python 이 더 좋 습 니 다. python 해석 기 는 기본 경로 에 설치 되 어 있 지 않 기 때 문 입 니 다. 예 를 들 어 virtualenv 와 같 습 니 다.
이것 은 스 크 립 트 언어 가 공동으로 지 키 는 규칙 입 니 다: 첫 번 째 행동 이 \ #! /path / to / script / interpreter 에서 이 스 크 립 트 를 실행 할 해석 기 를 지정 하 였 습 니 다.
주의:
1. 파일 의 첫 줄 이 어야 합 니 다.
2 、 반드시 \ #!처음에 너 는 느낌표 하 나 를 잃 어 버 렸 다.
3. / path / to / script / interpreter 는 스 크 립 트 해석 기의 전체 경로 이름 입 니 다.
예 를 들 면:
#!/bin/sh           셸 스 크 립 트
#!/usr/bin/perl     perl 스 크 립 트
#!/usr/bin/python   python 스 크 립 트
#!/usr/bin/python3  python 3 스 크 립 트
#!/usr/bin/python2  python 2 스 크 립 트
스 크 립 트 해석 기의 구체 적 인 전체 경로 이름 을 잘 모 르 는 경우 도 있 습 니 다.또는 개발 환경 과 운영 환경의 설치 경로 가 다르다.호환성 을 확보 하기 위해 글 도 쓸 수 있다.
#!/usr/bin/env python3
이렇게 실행 하면 스 크 립 트 해석 기의 절대 경 로 를 자동 으로 검색 합 니 다.
#!/usr / bin / python 은 운영 체제 가 이 스 크 립 트 를 실행 할 때 / usr / bin 의 python 해석 기 를 호출 하 는 것 을 알려 줍 니 다.
#!/usr / bin / env python 의 이러한 용법 은 운영 체제 사용자 가 python 을 기본 / usr / bin 경로 에 설치 하지 않 는 것 을 방지 하기 위해 서 입 니 다.시스템 이 이 줄 을 볼 때 먼저 env 설정 에서 python 의 설치 경 로 를 찾 은 다음 해당 경로 의 해석 기 프로그램 을 호출 하여 작업 을 완료 합 니 다.
#!/usr / bin / python 은 python 경 로 를 죽은 것 과 같 습 니 다.
#!/usr / bin / env python 은 환경 설정 에서 python 디 렉 터 리 를 찾 습 니 다. 이 방법 을 추천 합 니 다.
#!/usr / bin / python 은 일반적인 기본 python 해석 기의 경로 이기 때문에 기본 위치 에 설치 하 는 것 은 문제 가 되 지 않 습 니 다.
하지만 \ #! /usr / bin / env python 은 더 통용 되 며 PATH 에서 python 을 찾 습 니 다.

좋은 웹페이지 즐겨찾기