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

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

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



답변

우분투 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


답변

소스 코드 설치 및 경로를 수동으로 다루지 않는 것이 좋습니다. 문제를 사용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.


답변

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

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

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

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


답변