apt-get을 사용하여 Python 3.6을 어떻게 설치합니까?


363

나는 정상적인 방법을 시도 sudo apt-get install python3.6했지만 ... 음 .. 그것은 효과가 없었다.

어떻게하면 좋을까요? (내가 직접 빌드하지 않는 것이 바람직하다)

우분투 16.04를 사용하고 있습니다.


5
아마도 python 3.6을 배포에 사용할 수 없습니다. 당신이 설치 한 경우 aptitude, 실행aptitude search python3
등이있는

답변:


525

우분투 14.04 (신뢰), 16.04 (제니 얼)

Ubuntu 14.04 또는 16.04를 사용하는 경우 https://launchpad.net/~deadsnakes/+archive/ubuntu/ppa 에서 Felix Krull의 deadsnakes PPA를 사용할 수 있습니다 .

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.6

또는 https://launchpad.net/~jonathonf/+archive/ubuntu/python-3.6 에서 J Fernyhough의 PPA를 사용할 수 있습니다 .

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt-get update
sudo apt-get install python3.6

우분투 16.10, 17.04

Ubuntu 16.10 또는 17.04를 사용하는 경우 Python 3.6이 유니버스 저장소에 있으므로 다음을 실행할 수 있습니다.

sudo apt-get update
sudo apt-get install python3.6

Ubuntu 14.04, 16.04, 16.10 및 17.04 설치 후

Python 3.6 인터프리터를 호출하려면을 실행하십시오 python3.6.

우분투 17.10 및 18.04 (바이오닉)

우분투 17.10과 18.04는 기본적으로 Python 3.6과 함께 제공됩니다. 그것을 실행 python3하기 위해 실행하십시오.


5
Ubuntu 16.10의 python3.6은 일부 문제가있는 베타 버전입니다 (어려운 상황에서 나타나는 매우 고통스러운 메모리 누수와 같은 dict).
Marius Gedminas

102
주의 – 어떤 상황에서도 달리sudo apt remove python3.5거나유혹을받지 마십시오. 파이썬은 생각보다 우분투에 기본적으로 구워 져 있으며 우분투 설치를 중단 할 수 있습니다. 당신이 원하는 경우python3에 매핑하는python3.6대신 심볼릭 링크를 만들!
Huw Walters

19
python3.6-pip패키지 가 없으므로 curl https://bootstrap.pypa.io/get-pip.py | sudo python3.6설치 하는 데 사용 했습니다 pip.
Acumenus 2016 년

5
어떻게 든 파이썬에서 ppa:jonathonf/python-3.614.04에 깨진 pip가 있고 easy_install이 없습니다. 그러나, 나는 easy_install을 설치하고 curl https://bootstrap.pypa.io/ez_setup.py -o - | python3.6 && python3.6 -m easy_install pip누군가가 같은 문제가 발생하는 경우를 대비 하여 pip를 다시 설치하여 문제를 해결했습니다 ...
FirefoxMetzger

6
위의 다른 의견 자와 마찬가지로 pip설치 프로그램에 문제가있었습니다 ppa:jonathonf/python-3.6. 반면에 ppa:deadsnakes/ppa완벽하게 일했습니다 ( apt-get install python3.6 python3.6-venv -y).
Michael Herrmann 1

133

나는 당신의 고민 을 해결하기 위해 pyenv 를 추천 합니다. 그것은 적성을 사용하지 않고, 않습니다 "스스로를 구축"포함하지만, 그건 완전 자동화 . 간단히 말하기 만하면 새 (또는 이전) 버전의 Python을 빌드하고 설치할 수 있습니다 pyenv install 3.6.0. 모든 것이 사용자로 실행되므로 Ubuntu 자체에서 사용 하는 Python을 망치 는 것에 대해 걱정할 필요가 없습니다 .

또한 후속 질문 "apt-get을 사용하여 Python 3.7을 어떻게 설치합니까?"에 대한 답변 같은 대답이 pyenv update; pyenv install 3.7.0있습니다. 다른 사람이 우분투를 위해 패키지를 포장 할 때까지 기다릴 필요가 없기 때문에 일반적으로 릴리스 당일에 작동합니다. 설치할 수있는 모든 버전보기pyenv install --list

pyenv 설치

  1. CPython을 빌드하는 데 필요한 도구 및 헤더를 설치하십시오 (PyPy 또는 Jython과 같은 이국적인 Python에는 다른 종속성이있을 수 있음). Git은 pyenv에서 사용되며 소스 브랜치의 빌드 / 설치도 가능하므로 3.8이 무엇이든 즉, GitHub에서 새로 나온 CPython의 마스터 브랜치를 설치할 수 있습니다.

    sudo apt-get install -y git
    sudo apt-get install -y build-essential libbz2-dev libssl-dev libreadline-dev \
                            libffi-dev libsqlite3-dev tk-dev
    
    # optional scientific package headers (for Numpy, Matplotlib, SciPy, etc.)
    sudo apt-get install -y libpng-dev libfreetype6-dev    
    
  2. 설치 관리자 스크립트를 실행합니다 (원래 작성자가 pyenv 및 매우 유용한 pyenv 플러그인을 설치합니다. 자세한 내용은 여기 참조).

    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
  3. ~/.profile또는에 init 줄을 추가하십시오 ~/.bashrc(설치 스크립트 끝에 언급하십시오).

    export PATH="$HOME/.pyenv/bin:$PATH"
    eval "$(pyenv init -)"
    eval "$(pyenv virtualenv-init -)"
    
  4. 쉘을 다시 시작하거나 (닫기 또는 열기 또는 exec $SHELL) 프로파일 스크립트를 다시로드하십시오. (예를 들어 source ~/.bashrc)

끝난!

환경 설정

시스템 파이썬 (일반적으로 나쁜 생각; OS 수준의 서비스는 특정 라이브러리 버전 등에 의존하고 있음)을 만지지 않으면 자신의 환경을 쉽게 만들 수 있습니다! 더 나은, 아니 sudo, 그것 또는 pip설치!

  1. 선호하는 파이썬 버전을 설치하십시오 (이것은 소스를 다운로드하여 사용자를 위해 빌드 할 것입니다. 입력 할 필요는 없습니다)

    pyenv install 3.6.0
  2. 원하는 경우 나중에 다른 사람을 만들 수 있도록 virtualenv로 만드십시오.

    pyenv virtualenv 3.6.0 general
  3. 전 세계적으로 활성화 (사용자 용)

    pyenv global general
  4. 파이썬 / 핍 등으로 원하는 것을하십시오. 그것은 당신의 것입니다.

나중에 라이브러리를 정리하려면 virtualenv ( pyenv uninstall general)를 삭제 하거나 새로 만들 수 있습니다 ( pyenv virtualenv 3.6.0 other_proj). 디렉토리별로 환경을 활성화 할 수도 있습니다. 현재 폴더에 파일을 pyenv local other_proj드롭하고 .python-versionPython 또는 pip 설치 Python 유틸리티를 호출 할 때마다 또는 그 아래에서 pyenv에 의해 shim됩니다.

문제 해결

  • bash: pyenv: command not found, fish: Unknown command 'pyenv'

    1. 를 확인하십시오 . $PATH다음과 같이 끝나는 항목이 하나 있어야합니다 .pyenv/bin. 누락 된 경우 위의 pyenv 설치에서 # 3 AND # 4 (쉘을 다시 시작)를 따라야합니다.
  • pyenv: no such command 'virtualenv'

    1. 설치 관리자 스크립트를 사용하지 않았다면 루트 pyenv 패키지 만 설치했을 것입니다. 플러그인 추가 지침 은 pyenv-virtualenv 를 참조하십시오.
    2. 설치 관리자 스크립트를 사용한 경우가 표시되는지 확인하십시오 pyenv commands.

1
pyenv를 Python 2.x (또는 새로운 유니 코드 문자열 내부 표현이 발생하기 전에 아주 오래된 3.x 릴리스)와 함께 사용할 때주의해야 할 점이 있습니다. pyenv는 기본 업스트림 컴파일 플래그를 사용하고 16 비트 유니 코드 문자열로 빌드합니다. Linux 배포판은 일반적으로 32 비트 유니 코드 문자열로 빌드됩니다. 핍 휠 캐싱 때문에 pyenv 및 non-pyenv Python에 pip를 설치할 때 통증이 발생합니다.
Marius Gedminas

@marius 왜 설치 후에 비 pyenv 버전을 사용하겠습니까?
Nick T

3
잘 모르겠지만 IRC의 누군가가 특정 Python 패키지 (lxml?)가 이로 인해 작동하지 않는 문제를 디버그하도록함으로써이 문제를 발견했습니다. 따라서 실제로 일부 사람들에게 발생하며 알 가치가 있습니다. (해결 방법은 rm -r ~/.cache/pip/wheels/입니다.)
Marius Gedminas

1
않습니다 pyenv파이썬이 필요한 모든 사용자에 대해 설치해야? 그리고 동일한 Python 3.6 버전이 필요한 3 명의 사용자가 있다면 3 번 컴파일해야하며 3 배의 디스크 공간이 필요합니까? 그것이 사실이라면 그것은 빨려 ... : /
Sarge Borsch

1
기본적으로 @SargeBorsch (pyenv-installer를 사용하는 경우)는 사용자 설치이지만 설치 /opt또는 기타 설치 및 심볼릭 링크 추가 를 방해하는 것은 없습니다 /bin. 나는 그것이 매우 유용한 것으로 사용자 전용이라는 것을 안다. 사용자는 lib 이외의 sudo가 필요하지 않습니다. 디스크 공간이 저렴합니다.
Nick T

14

사용중인 Ubuntu 버전에 따라 다릅니다.

우분투 16.10 및 우분투 17.04

Python 3.6은 Ubuntu 16.10 및 Ubuntu 17.04의 유니버스 리포지토리에 설치되므로 리포지토리에서 python 3.6을 직접 설치할 수 있습니다. 아래 명령을 사용하십시오.

sudo apt update
sudo apt install python3.6

우분투 16.04

Ubuntu 16.04에 Python3.6을 설치하는 방법에는 두 가지가 있습니다

  • Ubuntu 16.04에서 Python 3.6 컴파일 및 설치
  • PPA에서 Ubuntu 16.04에 Python 3.6 설치

1. Ubuntu 16.04에서 Python 3.6 컴파일 및 설치

필요한 종속성을 설치하고 python 3.6 소스 코드를 다운로드 한 후 환경을 빌드하고 설치하십시오.

sudo apt install build-essential checkinstall
sudo apt install libreadline-gplv2-dev libncursesw5-dev libssl-dev libsqlite3-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz
tar xvf Python-3.6.0.tar.xz
cd Python-3.6.0/
./configure
sudo make altinstall

2. PPA에서 Ubuntu 16.04에 python 3.6을 설치하십시오.

아래 명령을 사용하여 PPA에서 Python 3.6을 설치할 수 있습니다

sudo add-apt-repository ppa:jonathonf/python-3.6
sudo apt update
sudo apt install python3.6

Python 3.6이 올바르게 설치된 python3.6경우 터미널에서 실행하여 Python 인터프리터를 호출 할 수 있습니다 .

이게 도움이 되길 바란다. 문제가있는 경우 여기 에서이 블로그 게시물을 확인할 수 있습니다 .


2
이것은 본질적으로 허용되는 답변의 사본입니다. 답의 부가 가치는 어디에 있습니까?
Marc Vanhoomissen

2
우분투 16.04의 첫 단계는 어떤 이유로 파이썬 3.6을 컴파일하고 설치하려는 사람들을위한 것입니다. 우분투 16.04에서 Python 3.6을 컴파일하고 설치하는 프로세스는 해당 문제에 대한 스레드의 대답이나 대답에서 사용할 수 없습니다. 다른 요점은 Ubuntu의 버전과 다른 승인 된 답변과 다른 점을 분명히하는 것입니다.
Aryal Bibek

1
16.04 (Mint)의 PPA 설치가 손상되었습니다. 소스 정보에서 설치하는 것이 유용합니다.
치매 고슴도치

13

작동하는 repos를 찾을 수없는 경우 대체 경로는 소스에서 자신을 컴파일 할 수 있다는 것입니다. 다운로드 페이지 에서 소스 코드를 찾을 수 있습니다 . 그런 다음 tarball을 다운로드하고 압축을 해제하십시오. 예를 들어 Python-3.6.1.tgz.

tgz 파일을 압축 해제하는 프로세스는 다음과 같습니다.

tar -xvzf /path/to/yourfile.tgz

파일 경로에 파일이 압축 해제되면 다음을 실행하십시오.

./configure
make
make altinstall

잘하면 이것이 당신을 위해 문제를 해결해야합니다.


4
질문은 말합니다 (id preferably not build it on my own). apt가능하다면 경로 를 따라가는 것이 좋습니다 .
TheWanderer

좋아, 대체 저장소를 찾을 수 있는지 살펴 보겠습니다. Google에서 다른 대체 저장소를 찾아 볼 기회가 있었습니까? 이미 시도한 것을 제안하고 싶지 않습니다.
Just In Time Berlake

나는 OP가 아닙니다. 그냥 제안하기 만하면됩니다. 3.6에 대한 PPA를 찾을 수 없으므로 건물이 필요한 경로 일 수 있습니다. 당신은 아마 당신의 대답에서 그것을 해결해야합니다.
TheWanderer

많은 패키지가 필요하므로 사용자가 아무것도 만들지 않은 시스템에서 make 명령이 실패합니다. "sudo apt install 빌드 필수 libssl-dev zlib1g-dev libncurses5-dev libncursesw5-dev libreadline-dev libsqlite3-dev libgdbm-dev libdb5.3-dev libbz2-dev libexpat1-dev liblzma-dev tk-dev"
Joe

4

우분투 15.10의 경우이 방법을 사용하여 성공적으로 설치했습니다.

sudo add-apt-repository ppa:jonathonf/python-3.6

그러나이 파일을 편집했습니다.

sudo vi /etc/apt/sources.list.d/jonathonf-ubuntu-python-3_6-wily.list

그리고 변경 교활 하는 믿을 수있는 다음과 :

sudo apt-get update
sudo apt-get install python3.6

12
우분투 15.10? 몇 달 전에 EOL이 사라졌습니다. 업그레이드 시간.
edwinksl


0

먼저 다른 답변 중 일부를 따라 Python 3.6 또는 3.7을 설치하십시오. 같은 PyPi 패키지를 설치하려는 경우, OpenEXR을을 통해 pip당신은 약간의 오차가 발생할 수 있습니다. 이들 중 일부 (예 : OpenEXR의 PyPi 패키지)는 새로 설치된 Python 용 Python 개발 패키지를 설치하면 해결 될 수 있습니다. 다음을 사용하여 수행 할 수 있습니다.

sudo apt-get install python3.6-dev

또는

sudo apt-get install python3.7-dev


0

아마도 Conda를 제안 하는 것은 나쁜 생각이 아닙니다. 나는 pyenv를 사용하는 것보다 적어도 쉽다고 생각합니다. 그러나 아마도 파이썬으로 무엇을 하려는지에 달려있을 것입니다 .Conda를 사용하면 추가 패키지가 생길 수 있습니다.

편집 : 그것은 당신이 파이썬의 CONDA의 기본 버전을 설치 한 후, 사용, 당신이 필요로하는 버전, 여기에 3.6를 설치할 수 있음을 언급 아마 가치가 conda같은

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