파이썬 3.2로 업그레이드


22

lrucache를 제공하는 새로운 functools를 사용하고 싶습니다. 현재 이것을 지원하지 않는 python 2.6을 사용하고 있습니다.

Python 3.2로 업그레이드하는 가장 좋은 방법은 무엇입니까? 또는 파이썬 2.6 배포에서 itertools + functools 3.2 릴리스를 사용할 수있는 다른 방법이 있습니까?

고맙습니다


어쩌면 이 조리법은 유용하다?
JanC

답변:


24

많은 프로그램과 라이브러리가 Python 2.6 (또는 11.04의 python 2.7)에 의존하고 python 2.x 및 3.x가 호환되지 않기 때문에 업그레이드 할 수 없습니다. python3과 함께 Python 2.6과 함께 만 설치할 수 있습니다.

파이썬 3.1

  • 운 좋게도 Python 3의 안정적인 릴리스 (이 글을 작성할 때 3.1.2)가 리포지토리에 제공됩니다. python3-all  패키지를 설치하십시오 .

    통역사가 /usr/bin/python3대신에 사용 /usr/bin/python됩니다.

    python3Py2 대신 Py3을 시작하려고 할 때 터미널에 입력 할 수도 있습니다 .


파이썬 3.2

  • 당신은 할 수 python.org에서 파이썬 소스의 버전을 다운로드 및 실행

    ./configure
    make
    sudo make altinstall

    파이썬 소스를 컴파일하려면 몇 가지 패키지가 필요합니다.

    sudo apt-get install build-essential libncursesw5-dev libreadline5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev libbz2-dev

    altinstall 옵션은 기존 버전과 함께 다른 버전의 파이썬을 설치합니다.

    소스를 다운로드하는 대신 python dev 저장소에서 최신 개발 릴리스를 자주 확인하십시오.

    svn checkout http://svn.python.org/projects/python/branches/py3k

    이렇게하면 최신 개발, 불안정한 버전이 제공됩니다. 그런 다음 cd py3k/위의 컴파일 절차를 수행 할 수 있습니다 .

    이를 위해 svn  을 설치해야합니다.


1
이 대답은 훌륭합니다. 나는 공감했지만 더 깊이 있고 싶습니다. 새로운 파이썬을 'python3.2'로 호출 할 수 있지만, 내 개인 프로그램이 기본적 으로이 버전을 사용하도록 설정할 수 있습니다 (예 : python3.2를 PATH의 첫 번째 'python'으로 가져옵니다) 파이썬 2.6을 안전하게 사용하는 동안? 나는 'python3.2'를 입력하는 것을 좋아하지 않기 때문에 묻지 않습니다. 그러나 일부 때문에
Jonathan Hartley

1
@Tartley 귀하의 의견이 거기서 끊어졌습니다. 왜 하시겠습니까?
Stefano Palazzo

1
(oops, thanks.) ...하지만 일부 도구에는 'python xxx.py'를 사용하여 Python 구성 요소를 호출하는 bash 스크립트가 있으며 Python 3.2에서만 실행됩니다. 그래서 파이썬 3.2 (및 모든 스크립트, 도구 등)가 경로에 먼저있는 환경 (실제로 개인 기본 환경이되고 싶습니다)을 만들고 싶습니다. (파이썬 내가 실행하고있는 대한 혼란이 없도록하기 위해 실제로 선호에 의해, 내 개인적인 경로에서이를 제거하고 싶습니다)를 사용
조나단 하틀리
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.