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

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

관련 정보