Linux 상자에서 Python 빌드를 업데이트하고 싶지만 수행 방법을 알고있는 유일한 방법은 현재 버전을 제거하고 새 버전을 설치하는 것입니다. 시스템이 이미 최신 상태입니다 (어제 업데이트했습니다). 같은 명령 줄에서 특정 프로그램을 업데이트하는 방법이 있는지 알고 싶었습니다 sudo apt-get update <program-name>
. 나는이 명령이 존재하지 않는다는 것을 알고 있지만 동등한 것이기를 바라고 있습니다.
Linux 상자에서 Python 빌드를 업데이트하고 싶지만 수행 방법을 알고있는 유일한 방법은 현재 버전을 제거하고 새 버전을 설치하는 것입니다. 시스템이 이미 최신 상태입니다 (어제 업데이트했습니다). 같은 명령 줄에서 특정 프로그램을 업데이트하는 방법이 있는지 알고 싶었습니다 sudo apt-get update <program-name>
. 나는이 명령이 존재하지 않는다는 것을 알고 있지만 동등한 것이기를 바라고 있습니다.
답변:
다른 사람들이 이미 언급했듯이 bare sudo apt-get install package
는 사용 가능한 최신 버전을 설치하고 필요한 경우 이전 버전을 대체합니다.
그러나 일부 소프트웨어 (Python)는 상황이 약간 다릅니다. 매우 크고 호환이 불가능한 일부 주요 버전 에는 자체 패키지가 있습니다. 예를 들어 Python 2.6 , Python 2.7 , Python 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의 파이썬 코드; shebang 라인을 python3
사용 하여 스크립트를 시작 하고 사용하는 것을 #!/usr/bin/env python3
잊지 마십시오 .
sudo apt-get install python 3.3.3
이것은 다른 버전의 파이썬 (3.3.3) 용이며 해당 버전 번호를 사용해야합니다.
sudo apt-get install python3.6
나를 위해 일했지만 어떤 식 으로든 파이썬 3.5에는 영향을 미치지 않습니다.
sudo apt-get install python 3.6.1
> Note, selecting 'libghc-unix-time-dev-0.3.6-1b8cf' for regex '3.6.1' ...
분리 된 인수는 apt에게 여러 패키지를 설치하라고 알려줍니다
python is already the newest version (2.7.12-1~16.04). python set to manually installed.
어떤 아이디어?
sudo apt-get install python3.6
이것은 파이썬 2와 함께 파이썬 3을 리눅스에 설치합니다. 파이썬 3에 액세스하려면 터미널을 연 후 입력하십시오.
python3
E: Unable to locate package python3.6 E: Couldn't find any package by glob 'python3.6' E: Couldn't find any package by regex 'python3.6'
E: Unable to locate package python3.6
당신은 sudo apt-get update
(실제 명령이지만 원하는 것을하지는 않습니다) 와 같은 명령에 가깝습니다 .
파이썬 및 기타 설치된 모든 것을 업그레이드하려면 다음 명령을 수행하십시오.
sudo apt-get upgrade
자매 사이트에서 : https://askubuntu.com/questions/44122/how-to-upgrade-a-single-package-using-apt-get
이러한 각 명령은 설치별로 업데이트되며, 대부분의 경우 제대로 작동하지만 특정 경우에는 원하는 것이 아닐 수도 있습니다.
특정 패키지 만 업그레이드하고 이미 설치된 경우에만 다음 명령을 사용하십시오.
sudo apt-get install --only-upgrade packagename
2.7.11 + t0 2.7.12와 같은 마이너 버전의 파이썬 패키지 만 업그레이드하려는 경우 sudo apt-get install python2.7
해야합니다
pyenv는 당신에게 좋은 옵션 일 수 있습니다 : https://github.com/yyuu/pyenv
@ulidtko의 답변 과 관련 하여 시스템 파이썬을 완전히 대체 할 수있는 대안은 원하는 파이썬 버전으로 격리 된 환경을 사용하는 것일 수 있습니다. 이것은 "가상 환경"과 비슷하지만 파이썬 자체입니다. 과거에는 파이썬 2.6에서 실행되는 레거시 프로젝트뿐만 아니라 레거시 버전의 파이썬에서 python3으로 업그레이드 할 때 이것을 사용했습니다.
우리 모두는 파이썬이 3.5 버전과 함께 제공된다는 것을 알고 있습니다. 따라서 Python 2.7 (기본적으로 Ubuntu 16.04에 있음)을 Python 3.5로 업데이트하는 것은 매우 간단합니다.
다음 단계를 수행하십시오.
아래 코드를 사용하여 Python 2.7을 3.5로 업데이트하십시오.
sudo apt-get 설치 python3.5
당신은 당신의 허가를 요구하고, 옵션 Y를 제공하십시오.
clear
아래 명령으로 파이썬 버전을 확인하십시오.
파이썬-버전
LTS 버전을 실행하는 단일 경우, 파이썬은 2.7.10 대신 2.7.5와 같은 부 버전으로 뒤처 질 수 있습니다.
한 가지 가능성은 시스템 을 업그레이드하는 것입니다 .
prompt=normal
에서/etc/update-manager/release-upgrades
sudo do-release-upgrade
업그레이드 관리자가 최신 (= LTS가 아닌) 버전으로 업그레이드하기 위해 작업을 수행하도록 입력 할 수 있습니다 .업그레이드시 항상 그렇듯이 릴리스 노트를 살펴보십시오 . 업그레이드로 인해 시스템이 손상 될 수 있으므로 @ Gino 's comment를 참조하십시오 .