Python 3.5와 함께 제공되는 Ubuntu 16.04에서 Python 3.7을 실행하는 가장 좋은 방법


17

백 포트를 피하고 싶습니다. 항상 패키지를 엉망으로 만드는 것 같습니다.

그래서 나는 conda / virtualenv / 어쩌면 도커와 같은 도구가 도움이 될 수 있다고 생각했습니다. 내 시스템에서 Python 3.7을 사용하는 가장 간단하고 깨끗한 방법은 무엇입니까?


1
pyenv 살펴보기
Naftuli Kay

답변:


33

우분투 16.04에서 Python 3.7을 시작하고 실행해야합니다.

# Install requirements
sudo apt-get install -y build-essential \
checkinstall \
libreadline-gplv2-dev \
libncursesw5-dev \
libssl-dev \
libsqlite3-dev \
tk-dev \
libgdbm-dev \
libc6-dev \
libbz2-dev \
zlib1g-dev \
openssl \
libffi-dev \
python3-dev \
python3-setuptools \
wget

# Prepare to build
mkdir /tmp/Python37
cd /tmp/Python37

# Pull down Python 3.7, build, and install
wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
tar xvf Python-3.7.0.tar.xz
cd /tmp/Python37/Python-3.7.0
./configure
sudo make altinstall

그런 다음 Python을 다음과 같이 호출합니다.

python3.7 ./yourScript.py

이것은 도커 컨테이너에 공존하는 여러 버전의 Python 스크린 샷과 구별 방법입니다.

파이썬 다른 버전을 호출하는 방법

이 설치와 함께 핍도 설치해야합니다. 패키지를 설치하려면 다음 형식을 사용하십시오.

pip3.7 --version

1
이것은 매력처럼 작동합니다. python3.7을 설치할 수있었습니다. 디렉토리 액세스가 일반 사용자가 아니기 때문에 sudo make altinstall을 사용하는 것이 유일한 경고입니다. 모든 apt-get은 sudo를 사용하여 설치되었습니다. 정보를 공유해 주셔서 감사합니다.
Doogle

받아 들여진 대답은 한 가지 경고와 함께 저에게 잘 작동했습니다. 나는 apt install libffi-devaltinstall 단계 (우분투 16.04 LTS)에서 다음과 같은 오류를 피해야했다 :python ModuleNotFoundError: No module named '_ctypes'
moshisushi

@moshisushi 나는 해결을 위해 노력할 때도 그 문제에 부딪쳤다. 따라서 초기 설치에는 이미 libffi-dev를 포함 시켰습니다.
Sn3akyP3t3

1
@Doogle 필요한 곳에 sudo가있는 접두사 명령. 지적 해 주셔서 감사합니다. 이 단계는 루트 사용자로 가정 한 Docker 컨테이너 빌드 단계에서 가져 왔습니다.
Sn3akyP3t3

2

소스 코드 설치 및 경로를 수동으로 다루지 않는 것이 좋습니다. 문제를 사용pyenv 하고 저장하십시오.

당신이해야 할 일은 :

  • 인스톨러를 실행합니다pyenv
  • 지시를 따르다
  • 필요한 Python 버전을 설치하십시오.
  • 주어진 디렉토리 또는 전 세계에 사용할 Python 버전을 선택하십시오

예를 들어 3.7을 설치하려면 사용 가능한 버전을 확인하십시오.

pyenv install -l | grep 3.7

그런 다음 다음을 실행하십시오.

pyenv install 3.7.1

이제 파이썬 버전을 선택할 수 있습니다 :

pyenv global 3.7.1

그러면 python3.7.1을 가리 킵니다. 시스템 파이썬을 원하면 다음을 실행하십시오.

pyenv global system

사용 가능한 Python 버전을 확인하려면을 실행하십시오 pyenv versions.


0

www.python.org에서 소스 코드를 다운로드하여 소스에서 컴파일 및 빌드 한 후 다음 중 하나를 수행 할 수 있습니다.

1) python 실행 파일 경로 PATH와 라이브러리를 앞에 추가하십시오 LD_LIBRARY_PATH.

2) 내가 한 일을하고 소스에서 컴파일하고 빌드하고의 실행 파일에 심볼릭 링크를 만듭니다 /usr/bin. 이미 설치된 python37것과 구별하기 위해 호출 할 수 있습니다 python 3.5.

첫 번째 방법은 기본적으로 환경에서 사용하는 반면 두 번째 방법은 심볼릭 링크에 사용한 명령으로 지정해야합니다. python 3.7아직 개발중인 상태를 기본값으로 설정하기 전에 두 번째 방법을 먼저 사용할 수 있습니다 .

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