시스템에 따라 python
== python2
나 python
== python3
.
실행 가능한 Python 스크립트는 다음으로 시작합니다.
#!/usr/bin/env python
#!/usr/bin/env python2
#!/usr/bin/env python3...
python py3k의 경우 문서에서 제공되며 버전 번호와 함께 사용해야합니다 .
#!/usr/bin/env python3
그러나 py2k 스크립트에서 문제를 발견했습니다.
에있는 동안 py2k 문서 그것은 사용에 기록됩니다 #! /usr/bin/env python
,
일부 * nix-es python에서는 py3k가 기본값이므로 python == python3입니다. (예를 들어 ArchLinux python package , 여기서 python package files ).
배포를 위해 파이썬 스크립트를 패키징 (구성, 구성) 및 / 또는 준비하는 방법은?
사용자가 환경을 수정하지 않고 쉽게 실행할 수있는 소프트웨어 패키지를 만드는 방법에 대해 문의합니다.
python py2k 스크립트와 python py3k 스크립트와 동일한 트릭을 수행하고 다음과 같이 설정할 수 #!/usr/bin/env python2
있습니까? 각 python py2k 배포에 python2
파일이 포함되어 있는지 확인할 수 있습니까 #!/usr/bin/env python2
?
그렇다면 왜 파이썬 py2k 문서 와 같이 표준으로 제안되지 않습니까?
python2
. py2k와 py3k가 있고 기본값 python
이 다를 때 사용하는 것이 왜 표준이 아닌지 궁금 합니다. 제거 에 대한 조언은 어떻습니까? 이 예제에는 적합하지 않습니다. 포장에 대해 묻습니다. 다른 구성 / 시스템에서 실행할 수있는 패키지를 만들고 싶습니다. 환경을 수정하는 방법은 없습니다. 내가 아는 한 점검은 어떻습니까-Shebang 에는 적용되지 않습니다 .
#!...python2
프로그램에서 사용하고 Python 3.x를 사용 하는 경우을 사용하는 것 #!...python3
입니다. 특정 릴리스에서만 작동한다는 것을 알고 있다면 올바른 링크를 얻기 위해 운영 체제에 의존하지 마십시오. 나는 여전히 파이썬 1.5.2가 설치된 시스템을 가지고 작업한다 /usr/bin/python
.-나는 오래된 파이썬 릴리즈를 처리하는 코드를 작성하거나 사용한다 python2
.
python2
시스템에 실행 파일 이 없습니다 (Debian squeeze). python
에 대한 심볼릭 링크 python2.6
이고 python3
에 대한 심볼릭 링크 python3.1
이지만 없습니다 python2
.
python2
(설치 된 경우) 실행하는 데 사용할 수 있으며 항상로 버전을 확인할 수 있습니다python -V
. 그것이python
2 또는 3 이되기를 원한다면 원하는rm /usr/bin/python
파이썬 버전에서 가리키는 심볼릭 링크를 만들어야합니다 (예 :)ln -s /usr/bin/python2.5 /usr/bin/python
.