데비안에서 최신 Python 버전을 별도로 설치하거나 업그레이드하는 방법은 무엇입니까?


35

나는 여전히 리눅스를 처음 사용하므로 실행 파일과 라이브러리가 어디에 있는지, 패키지를 설치하는 방법을 이해하려고 노력 중이므로 다음 Python 버전을 가진 데비안 Wheezy 7.3이 있습니다.

  • 파이썬 2.7.3 (디폴트 값)
  • 파이썬 2.6.8

따라서 디렉토리 /usr/bin/에는 터미널에서 호출 할 수있는 파일이 있습니다.

  • python (python2.7에 대한 링크 임)
  • python2 (python2.7에 대한 링크)
  • python2.6 (Python 2.6.8 실행 파일)
  • python2.7 (Python 2.7.3 실행 파일)

및에서 /usr/lib/메인 폴더 :

  • 파이썬 2.6
  • 파이썬 2.7

현재 최신 버전의 Python은 설치하려는 2.7.6이지만 어떻게 apt-get을 사용해 보았는지 모르겠습니다.

apt-get install python

출력 python is already the newest version.합니다.

그렇다면 최신 버전의 Python을 어떻게 설치할 수 있습니까? 온 파이썬 다운로드 페이지 소스 타르볼, 어떻게 다른 폴더에있는 같이 별도로 설치하는 것을 사용할 수있다 /usr/lib/처럼 python2.7.6하고 확인 python링크를 /usr/bin/새로운 실행 파일에 지점을하거나 아무것도 중단하지 않을 경우 어쩌면 현재의 버전을 업그레이드는 .


Python 2.7.6을 테스트 / 불안정에서 백 포트하고 현재 2.7.3을이를 대체 할 수 있습니다. 이것은 문제를 일으키지 않을 것입니다. 그렇다면 쉽게 되돌릴 수 있습니다.
Faheem Mitha

나는 심지어 그것을 설치하지 않았으며 데비안을 새로 설치하고 명령 줄에서 "python"을 입력하면 python3 쉘에 있습니다.
frozenjim

답변:


16

아마도 파이썬을 설치하기 위해 virtualenv또는 pyenv시스템 이외의 다른 방법을 찾고있을 것입니다 . APT (Advance Package Tool) 및을 사용하는 방법 dpkg은 시스템의 모든 부분이 조화롭게 작동하도록 보장하므로 원하는대로 호출 할 수있는 다른 모든 프로그램을 숨기고 별도의 경로에 파이썬을 설치할 수 있습니다. pyenv/ 의 목적 virtualenv. 이것은 시스템을 손상시키지 않고 최신 버전의 파이썬을 설치하는 방법에 대한 답변 입니다.

BTW, 당신은 madison 에서 Debian이 사용한 최신 버전의 python을 확인할 수 있으며, 날짜에 최신 버전의 python 2가 지적한 버전입니다.

  ~  apt-cache policy python
python:
  Installed: 2.7.5-5
  Candidate: 2.7.5-5
  Version table:
 *** 2.7.5-5 0
        500 http://ftp.us.debian.org/debian/ testing/main i386 Packages
        100 /var/lib/dpkg/status

(pythonbrew는 더 이상 유지되지 않습니다).


ok pip와 virtualenv를 루트로 설치 했으므로 새로운 Python 버전으로 가상 환경을 어떻게 만들 수 있습니까? 내가 아는 한 새 버전을 먼저 설치해야합니까?
피에르

1
@Peter 첫 번째 단계는이라고 생각합니다 pyenv install 2.7.6. 를 사용하여 모든 버전을 확인할 수 있습니다pyenv install -l
Braiam

27

검색을 많이 한 후에 소스에서 Python을 빌드하기로 결정 했으므로 Python 다운로드 페이지 에서 압축 소스 tarball을 다운로드 했으므로 이제 build-essential소스 파일을 컴파일 할 수 있도록 패키지를 설치해야 합니다.

apt-get install build-essential

또한 일부 파이썬 모듈에 필요한 다음 개발 패키지를 설치해야합니다.

libbz2-dev
libsqlite3-dev
libreadline-dev
zlib1g-dev
libncurses5-dev
libssl-dev
libgdbm-dev

다음으로 다운로드 한 소스 파일을 추출합니다 :

tar zxf Python-2.7.6.tgz

그런 다음 cd압축을 푼 디렉토리에 넣습니다.

cd Python-2.7.6

파이썬 문서 에 대한 지침을 따르십시오 .

./configure --prefix=/opt/python
make
make install # <- in the docs but don't execute: use checkinstall

/opt/python이전에 만든 디렉토리에 설치하기로 선택 했으며 checkinstall 패키지를 사용하여 .deb 파일을 만들었으므로 나중에 쉽게 제거 할 수 있으므로 먼저 설치하십시오.

apt-get install checkinstall

마지막 줄 make install을 다음 으로 바꿉니다 .

checkinstall

이제 새로운 파이썬 설치가 /opt/python/lib/python2.7있고 바이너리 파일이 있습니다 /opt/python/bin/python2.7.

이제이 /opt/python/bin/python2.7파이썬 버전을 사용하기 위해 명령 줄에서 실행할 수 있으며 전체 경로를 입력하지 않도록이 실행 파일에 대한 링크를 만들 수도 있습니다 python2.7.6.

ln -s /opt/python/bin/python2.7 /usr/local/bin/python2.7.6

또한 디렉토리 /opt/python/bin에는 나중에 설치하는 다른 모듈 pipvirtualenv기타 모듈 이 포함되어 있으므로 PATH 환경 변수에 ~/.profile추가 하고이 줄을 편집 하고 추가 할 수 있습니다.

PATH="$PATH:/opt/python/bin"

다음을 실행하십시오.

source ~/.profile

나는 그것이있는 것과 같은 실행 파일 이름이 포함되어 있기 때문에 마지막에 경로를 추가 /usr/bin등이 python, python2그리고 python2.7우리의 더 높은 우선 순위를 유지할 수 있도록 /usr/bin.


이제 apt-get을 통해 설치된 모듈을 볼 수 있도록 새 파이썬을 구성하는 방법을 알고 있습니까?
elsurudo

불행하게도 파이썬 2.6, 소스로부터 컴파일 데비안 8 (제시)에서 제대로 작동하지 않습니다하지만 난에서 오래된 패키지를 사용할 수 있었다, 적어도 라즈베리 파이에 대한 발견 packages.debian.org . 빌드 필수 사항이 이미 있다고 가정하면 libdb, python2.6-minimal, python2.6, libpython2.6, python2-6-dev와 같지만 dpkg -i필요한 것을 알려줍니다.
Charlie Clark

1
@elsurudo 모듈이 새 버전에서 지원되지 않을 수 있기 때문에 실제로 의미가 없습니다. 소스에서 컴파일 할 때와 마찬가지로 Python을 완전히 제어하려면 모듈도 별도로 설치해야합니다.
tripleee

-1

당신이 사용할 수있는:

aptitude install python3.5  

또는 적성을 설치하지 않은 경우 다음을 사용하여 설치할 수 있습니다.

apt-get install aptitude
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.