Debian 7.5에서 기본 Python 버전을 변경하는 방법은 무엇입니까?

Debian 7.5에서 기본 Python 버전을 변경하는 방법은 무엇입니까?

저는 Debian 7.5를 사용하고 있으며 Python 3.3과 3.2가 설치되어 있습니다. 누군가 python명령줄에 입력할 때 어떻게 3.3을 기본값으로 설정합니까?

답변1

명령줄에 입력할 때 실행되는 Python 버전을 변경하려면 python셸 초기화 파일에서 별칭(대화형 셸의 별칭)을 정의합니다. 이것은 ~/.bashrcbash, ~/.zshrczsh, ~/.cshrccsh, ~/.config/fish/config.fishfish에서 작동합니다. Python 3.3의 올바른 설치 경로를 사용하십시오.

alias python='/usr/local/bin/python3.3'

모든 사용자가 작동하도록 하려면 시스템 전체 파일에 넣을 수 있습니다. 그러나 python명령줄에 입력하면 python스크립트나 다른 곳에서 실행되는 것과 다른 버전이 생성되므로 권장하지 않습니다. 이는 혼란스러울 수 있습니다.

Debian wheezy에서 python기본 검색 경로는 Python 2.7이어야 합니다. Python 2.7에 의존하는 일부 프로그램이 있기 때문입니다(일부 패키지는 Python 2 스크립트와 함께 제공되며 해당 #!/usr/bin/env python스크립트는 다음과 같습니다).셰르본철사). 원하는 경우 Python 3의 시스템 기본값을 Debian wheezy와 함께 제공되는 3.2 대신 Python 3.3으로 변경할 수 있습니다. 이렇게 하려면 심볼릭 링크를 만듭니다 /usr/local/bin(이 작업을 수행하려면 루트 사용자여야 합니다). Python 3을 다음 위치에 직접 설치한 경우 /usr/local:

ln -s python3.3 /usr/local/bin/python3

다른 곳에 설치한 경우:

ln -s /path/to/python3.3/bin/python3.3 /usr/local/bin/python3

Debian과 함께 제공된 shebang과 함께 제공된 스크립트는 #!/usr/bin/python3계속 3.2를 사용하지만 사용되는 스크립트는 #!/usr/bin/env python3이제 3.3을 사용하고 python3명령줄에 입력하면 3.3을 호출합니다.

관련 정보