python2.7은 향후 10.04에서 사용할 수 있습니까?


27

Ubuntu 10.04는 LTS 릴리스이기 때문에 기본 패키지 관리자 버전으로 python 2.7을 지원합니까, 아니면 나중에 python2.7 패키지가 있습니까?

마지막 주요 Python 2.x 릴리스가 될 것이며 오랫동안 그대로 유지되기 때문에 사용하기로 결정했습니다. 나는 소스에서 컴파일했지만 (물론 빌드 후) 작은 문제가 있습니다.

파이썬에서 작동하는 배포 응용 프로그램이 있으므로 컴파일 된 python 2.7을 기본값으로 정의하는 것이 안전합니까?

답변:


16

아니요, Lucid에서 2.7을 기본 Python 인터프리터로 정의하는 것은 안전하지 않습니다 . 그리고 나는 그것이 미래에있을 것이라고 생각하지 않습니다.

  • 한 릴리스에서 소프트웨어의 주요 버전 업그레이드는 없습니다.

    따라서 python2.7은 2.6을 기본 인터프리터로 대체하지 않습니다. 이러한 종류의 업그레이드는 하나의 버전, 특히 LTS 내에서 버전간에 만 수행됩니다. 버그 수정 및 보안 관련 업그레이드와 같은 안정적인 릴리스 업그레이드 만 있습니다.

그러나 python2.7을 사용하는 것이 안전합니다. 통역사를 python2.6과 함께 python 소스에 #!/usr/bin/python2.7사용하여 설치하고 사용자가 해석하도록 정의하십시오make altinstall


41

매버릭으로 업그레이드 할 수없는 VPS와 동일한 문제가 있습니다 (새로운 LTS 이미지가 항상 제 시간에 제공되지는 않습니다). Marius의 대답 은 나를 시작하게하는 트릭을 만들었지 만 다음과 같이 확장해야합니다.

소스에 PPA 추가

내 상황이라면 달리기에 대한 간단한 조언이 효과 add-apt-repository가 없습니다. 구식으로 해봅시다 :

  1. 파일을여십시오 /etc/apt/sources.list(루트 권한이 필요합니다; 쉘에 있다면 이것은 아마도 running을 의미합니다 sudo vim /etc/apt/sources.list).

  2. 파일의 맨 아래까지을 사용하여 (를 사용 vim하는 경우을 눌러 삽입 모드로 전환 i) 다음 행을 추가하십시오.

    deb http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
    deb-src http://ppa.launchpad.net/fkrull/deadsnakes/ubuntu lucid main 
  3. 저장하고 끝내고 (in vim: type :wq) 쉘로 돌아갑니다.

  4. 다음을 입력하십시오 ( PPA에서 올바른 키 찾을 수 있습니다 . "기술 정보"에서 슬래시 뒤에 나오는 부분입니다. 올바른 키 가 있는지 확인하십시오).

    sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys DB82666C
  5. 이제 다음을 입력하여 소스 목록을 업데이트하십시오.

    sudo apt-get update

Python 2.7 설치 및 설정

  1. 서버에서 쉘을 열고 다음을 입력하십시오.

    sudo apt-get install python2.7 python2.7-dev
  2. easy_install작업 하려면 distribute부트 스트랩 스크립트를 받으십시오.

    curl -O http://python-distribute.org/distribute_setup.py
    python2.7 distribute_setup.py
  3. 마지막으로, 심각한 일을하려는 경우에는 원 pip하고 virtualenv일해야합니다.

    easy_install-2.7 pip
    pip-2.7 install virtualenv

virtualenv 설정

  1. 새 환경에 대한 폴더를 작성하고여십시오.

    mkdir my_env && cd my_env
  2. 가상 환경 자체를 작성하십시오 (점은 현재 디렉토리가 환경의 위치임을 나타내며 이전 단계를 건너 뛴 경우 올바른 경로로 바꾸십시오).

    virtualenv --no-site-packages --python=python2.7 .
  3. 환경을 활성화하십시오. 셸 프롬프트가 활성 환경을 반영하도록 변경되었음을 알 수 있습니다.

    source bin/activate
  4. 이 셸에서 무엇을 하든지 이제 가상 환경 bin폴더와 해당 환경의 Python 패키지에 있는 스크립트를 사용 합니다. 이 옵션 --no-site-packages은 최소한의 패키지 세트 ( pip하지만 포함 )로 시작한다는 것을 의미 하므로 필요한 모든 패키지를 설치해야합니다.

  5. 완료되면 환경을 비활성화하십시오 (활성 환경에서 인식되는 명령입니다).

    deactivate

-E옵션을 전달하여 패키지를 가상 환경에 설치할 수도 있습니다 pip(예 : 지정된 경로의 가상 환경에 pip install some-package -E /path/to/virtual/environment설치 some-package). pip설치된 다른 Python 버전 에 해당하는 여러 가지 버전이 있습니다.

pip-2.7가상 환경 외부에서 작업 할 때 Python 2.7 용 패키지를 설치하려는 경우 사용하는 것이 좋습니다 ( --python=python2.7우리가 전달한 옵션 virtualenv은 가상 환경이 제공하는 도구의 Python 2.7 버전을 사용한다는 것을 의미하므로 따로 작업 할 필요는 없습니다) 그것에 대해 걱정하십시오).


1
필자의 경우 이미 pip를 2.6으로 easy_install-2.7 -U pip설치했으며 2.7 버전을 강제로 설치해야했습니다. 그러나 감사합니다. 이것은 큰 도움이됩니다!
Gabe Moothart

2
"Python 2.7 설치 및 설정"의 2 단계를 위해해야했습니다 wget --no-check-certificate https://bootstrap.pypa.io/ez_setup.py -O - | sudo python2.7. 그런 다음 pip 다음에을 얻 sudo python2.7 -m easy_install pip습니다 sudo python2.7 -m easy_install --upgrade pip. SSL 인증서에 대한 wget에서 불만을 제기하려면 --no-check-certificate 옵션이 필요했습니다. (참조 pypi.python.org/pypi/setuptools#unix-wget )
zlovelady


2

이것은 내가 https://stackoverflow.com/questions/7561221/undefined-symbol-pyobject-nextnotimplemented-error-when-loading-psycopg2-modu 발생하는 모든 종류의 문제를 해결했습니다 .

이제 libpython2.7.so.1.0내 python2.7 등에 연결하는 것이 더 행복해 보입니다.

내가 알아 내야 할 마지막 부분은 mod_wsgi설치였습니다. 단순히 발행하면 :

$ apt-get install libapache2-mod-wsgi

그런 다음 Python2.6 용으로 컴파일됩니다.

$ ldd /usr/lib/apache2/modules/mod_wsgi.so

libpython2.6.so.1.0 => /usr/lib/libpython2.6.so.1.0 (0x00178000)

그래서 Gork - 조프가 제공하는 명령 다음에 여기를 .

마침내 작동하는 서버가 있습니다. 고맙습니다.


1

10.04 버전과 관련된 많은 프로그램과 라이브러리를 변경해야하기 때문에 그렇게 생각하지 않습니다. 실제로 우분투의 많은 작업은 특정 파이썬 버전을 사용하여 만들어졌습니다. 파이썬으로 변경하면 많은 시스템 파일이 변경됩니다.

10.10의 경우 python2.7 (3 및 3.1을 설치할 수도 있음)을 설치하면 시냅틱 / 적성에서 사용할 수 있지만 10.04의 경우 10.04에 대한 작업이 없습니다.

10.10에는 기본적으로 python 2.6이 있습니다. 답변이 긍정적이지 않았지만 변경 사항에 대한 아이디어를 제공하고자한다면 죄송합니다.

편집-아래 주석에서 이중으로 확인되었으므로 Python 2.7을 기본적으로 Python 2.6으로 변경했습니다. 고맙습니다.


가상 상자에서 10.10을 체크 아웃했는데 기본적으로 파이썬 2.6.6이 있지만 매버릭에 사용할 수있는 2.7 패키지가 있습니다. 나는 그것의 11.04를 기본값으로 생각합니다. 나는 일반적으로 배포판을 업데이트하고 변경하고 있지만 장기 지원과 사용자 정의를 위해 10.04를 고수하려고 생각했습니다.
crodjer

며칠 후 11.04의 기본값은 2.7입니다.
Stefano Palazzo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.