백 포트를 피하고 싶습니다. 항상 패키지를 엉망으로 만드는 것 같습니다.
그래서 나는 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
하고 저장하십시오.
당신이해야 할 일은 :
예를 들어 3.7을 설치하려면 사용 가능한 버전을 확인하십시오.
pyenv install -l | grep 3.7
그런 다음 다음을 실행하십시오.
pyenv install 3.7.1
이제 파이썬 버전을 선택할 수 있습니다 :
pyenv global 3.7.1
그러면 python
3.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
아직 개발중인 상태를 기본값으로 설정하기 전에 두 번째 방법을 먼저 사용할 수 있습니다 .