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


14

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

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


명령 줄에서 python3python .
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.