터미널을 Python 3.1로 실행하려면 어떻게합니까?


14

현재 터미널에 "python"을 입력하면 v2.6을 얻습니다 .v2.6을 사용하는 대신 어떻게 v3.1을 사용하도록 설정할 수 있습니까? 창문처럼 바꿀 수있는 어딘가에 "경로"변수가 있습니까?

편집 : 이미 python3이 설치되어 실행 중입니다. 쉘 기본 파이썬 버전으로 설정하는 방법을 알고 싶습니다.


명령 줄에서 python3 대 python .
— earthmeLon

답변:


18

사용 파이썬 VIRTUALENV 가상 파이썬 환경을 만들 수 있습니다.

가상 환경에서 작성할 Python 버전을 선택하십시오.

virtualenv --python=/usr/bin/python3.1 myvirtualenv

여러 가상 Python 환경을 관리하려면 virtualenvwrapper 확장을 설치하십시오 .

왜 virtualenv인가?

해결되는 기본 문제는 종속성 및 버전 중 하나이며 간접 권한입니다. LibFoo 버전 1이 필요한 응용 프로그램이 있지만 다른 응용 프로그램에는 버전 2가 필요하다고 가정합니다.이 두 응용 프로그램을 어떻게 모두 사용할 수 있습니까? /usr/lib/python2.4/site-packages (또는 플랫폼의 표준 위치에 상관없이)에 모든 것을 설치하면 업그레이드하지 않아야하는 응용 프로그램을 실수로 업그레이드하는 상황이 발생하기 쉽습니다.


내 앱이 공개되면이 감사를 사용합니다.
— John

10

우선, python3패키지 를 설치해야 합니다. 설치 후 터미널로 이동하여 다음을 입력하십시오.

sudo update-alternatives --config python

그런 다음 제시된 목록에서 python3을 선택하십시오.

작동하지 않으면 심볼릭 링크를 다시 만들어야합니다. 먼저 저장하십시오.

sudo mv /usr/bin/python /usr/bin/pythonSAVE

나중에 대안을 만듭니다.

sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1

새로운 심볼릭 링크를 만드십시오 :

sudo ln -s /etc/alternatives/python /usr/bin/python

마지막으로 사용하려는 (python3)을 선택하십시오.

sudo update-alternatives --config python

python2로 돌아가려면 다음 명령을 반복하십시오.

sudo update-alternatives --config python

패키지를 설치하면 업데이트 대안이 잘 작동하므로 링크를 처음부터 다시 만들 필요가 없습니다. 감사!

편집 : 여기 에서 지적했듯이 옵션 update-alternatives과 함께 --install절대 링크를 허용하므로 다음을 실행해야 할 수도 있습니다.

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1

나는 running을 시도했지만 sudo update-alternatives --config python, update-alternatives: error: no alternatives for python.당신이 말한대로 심볼릭 링크를 다시 만들려고했지만 아무것도 바꾸지 않는 것이 ... 무슨 일입니까?
— Sean Bone

1

먼저 죽은 뱀 저장소를 사용하여 Python 3.1을 설치 하십시오 : https://launchpad.net/~fkrull/+archive/deadsnakes

그런 다음 명령 행에 'python3'을 입력하여 일반 시스템 Python을 유지하면서 Python 3.1을 실행할 수 있습니다.


+1- python3.1-minimal우분투 저장소에 있기 때문에 무의미 해 보이지만 실제로이 저장소에는 python2.4및 이 포함되어 있습니다 python2.5. (저는 고성능 컴퓨팅을 위해 파이썬 2.4를 사용해야합니다. 고통을 알아야합니다 ...)
— Stefano Palazzo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.