Ubuntu 시스템에서 Python 업데이트

Ubuntu 시스템에서 Python 업데이트

내 Linux 상자에서 Python 빌드를 업데이트하고 싶지만 이를 수행하는 방법을 아는 유일한 방법은 현재 버전을 제거하고 새 버전을 설치하는 것입니다. 내 시스템은 이미 최신 상태입니다(어제 업데이트했습니다). . sudo apt-get update <program-name>​이 명령이 존재하지 않는다는 것을 알고 있지만 이에 상응하는 명령이 있기를 바랍니다.

답변1

다른 사람들이 이미 언급했듯이 bare는 sudo apt-get install package사용 가능한 최신 버전을 설치하고 필요한 경우 이전 버전을 교체합니다.

그러나 일부 소프트웨어(Python 등)에서는 상황이 다소 다릅니다. 일부 주요하고 매우 호환되지 않는 버전은그들만의패키지. 예를 들어,파이썬 2.6,파이썬 2.7,파이썬 3.1모두 우분투의 별도 패키지에 있습니다.

특히 중요한 것은 Ubuntu 정책 중 하나가 최종 사용자 소프트웨어 작성에 Python을 광범위하게 사용한다는 사실입니다. 따라서 실제로 시스템의 상당히 큰 부분은~이다Python으로 작성되었습니다. 현재 코드는 Python 2.6에서 실행됩니다. 따라서 설치 시 이 버전이 기본값입니다. 그리고 코드습관예를 들어 Python 2.7에서는 쉽게 실행할 수 있습니다. 왜냐하면 비호환성이 존재하기 때문입니다. 시스템을 Python 2.7로 전환하려면 모든 스크립트를 업데이트하고 다시 테스트하는 작업을 수행해야 합니다. 이것은 쉽게 이루어질 수 없습니다. 즉, 시스템을 Python 2.7로 "전환"하고 이전 버전을 삭제할 수는 없습니다.

하지만. 시스템의 화려한 장비에 관심이 없고 최신 Python만 필요한 경우 장애물이 없습니다. sudo apt-get install python3용감하게 3.x Python을 위한 코딩을 해보세요 . shebang line을 python3사용하여 스크립트를 시작하는 것을 잊지 마십시오 #!/usr/bin/env python3.


업데이트:나는 이것이 계속해서 찬성표를 받는 것을 보고 있습니다. 그것을주의해라이건 9살짜리 대답이야, 여러가지가 바뀌었다.


다음에 배울 내용

에서수퍼유저(Python 개발자가 아닌) 관점에서 다음으로 사용 방법을 배우라고 제안하는 사항은 다음과 같습니다.

  • pip/ pip3/ python3 -m pip— 이것은 npmPython용입니다. 빠른 팁: 시도해 보세요 ( 작동하기 전에 한 번만 pip3 install --user howdoi해야 할 수도 있음 ). apt install python3-setuptools python3-pip그런 다음 예를 들어 howdoi --all compile python3 ubuntu.

  • 도구 virtualenv. 이는 100% 개발자 중심이지만 tox사람들의 소스 패키지로 작업하려면 (아마도 와 같은 몇 가지 래퍼 아래에서) 이를 사용해야 할 것입니다 .
    Ruby bundler나 Cabal 샌드박스는 친숙한 유사물일 수 있습니다.

  • conda도구는 완전히 별개의 Python 패키지 저장소이자 설치 프로그램입니다(예: PyPi의 포크).

있다거대한2020년 Python 생태계의 다양한 도구. 최소한 pip더 깊이 들어가기 전에 익숙해지세요.

기본적인 함정

용감하지만 부주의한 사람들을 위해 Ubuntu에서 최신 CPython을 수동으로 설정하려고 할 때 몇 가지 고전적인 함정이 있습니다.

  • 내버려둬/usr; 볼 수는 있지만 만질 수는 없습니다. 에 맡기고 dpkg혼란을 피하세요. 당신은 당신의 처분에 전체를 가지고 있습니다 /usr/local:

    sudo chown -R `whoami` /usr/local
    pip3 install --prefix=/usr/local pydf
    
  • 소스에서 CPython 컴파일하기웹에 잘 설명되어 있습니다. 접두사 를 잊지 마세요 /usr/local. 이는 CPython 자체의 패치 및/또는 사전 릴리스(알파, rc- 빌드)를 수동으로 테스트하는 가장 좋은 방법입니다. 빌드된 아티팩트를 지우려면 rm -rf /usr/local/*; sudo ldconfig.

  • PPA 찾기괜찮은 옵션이기도 합니다. PPA는 다른 사람의 개인 빌드일 뿐이라는 점을 명심하세요. CI/CD가 실행되는 신뢰할 수 있는 PPA를 찾으세요.

답변2

sudo apt-get install python 3.3.3

이는 Python(3.3.3)의 경우 다른 버전에 해당하는 버전 번호를 사용해야 합니다.

답변3

sudo apt-get install python3.6

이렇게 하면 Python 2와 함께 Linux에 Python 3이 설치됩니다. Python 3에 액세스하려면 터미널을 연 후 Enter를 입력하세요.

python3

답변4

자매 사이트에서:https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get

이러한 각 명령은 설치별로 업데이트되며 대부분의 경우 제대로 작동하지만 특정 경우에는 원하는 것이 아닐 수도 있습니다.

특정 패키지만 업그레이드하고 해당 패키지가 이미 설치된 경우에만 업그레이드하려면 다음 명령을 사용하십시오.

sudo apt-get install --only-upgrade packagename

관련 정보