pyenv
https://github.com/pyenv/pyenv
Pyenv를 사용하면 Node.js NVM 및 Ruby RVM 과 같이 단일 사용자에 대해 sudo없이 여러 Python 버전을 관리 할 수 있습니다 .
Pyenv 설치 :
curl https://pyenv.run | bash
그런 다음에 추가하십시오 .bashrc
:
export PATH="${HOME}/.pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
설치할 Python 버전을 찾으십시오.
pyenv install --list
원하는 파이썬 버전을 설치하십시오.
# Increase the chances that the build will have all dependencies.
# https://github.com/pyenv/pyenv/wiki/Common-build-problems
sudo apt build-dep python3
sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev \
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev \
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git
# Build and install a Python version from source.
pyenv install 3.8.0
사용 가능한 Python 버전을 나열하십시오.
pyenv versions
우리는 지금 :
* system (set by /home/cirsan01/.pyenv/version)
3.8.0
다른 파이썬 버전을 선택하십시오 :
pyenv global 3.8.0
python --version
python3 --version
두 출력 :
Python 3.8.0
이제 패키지를 정상적으로 설치하고 사용할 수 있습니다.
pip install cowsay
python -c 'import cowsay; cowsay.tux("Python is fun")'
cowsay 'hello'
깨끗한 환경에 모든 것이 로컬로 설치되었음을 확인할 수 있습니다.
python -c 'import cowsay; print(cowsay.__file__)'
which cowsay
프로젝트 별
이전 섹션에서는 전역 설정에서 pyenv를 사용하는 방법을 살펴 보았습니다.
그러나 일반적으로 원하는 것은 프로젝트별로 특정 파이썬 및 패키지 버전을 설정하는 것입니다. 이것이 그것을하는 방법입니다.
먼저 이전과 같이 원하는 Python 버전을 설치하십시오.
그런 다음 프로젝트 디렉토리에서 원하는 파이썬 버전을 다음과 같이 설정하십시오.
pyenv local 3.8.0
.python-version
버전 문자열을 포함 하는 파일을 만듭니다 .
이제 프로젝트를 위해 로컬로 패키지를 설치해 봅시다 : TODO : 좋은 방법은 없습니다 : /programming/30407446/pyenv-choose-virtualenv-directory/59267972#59267972
이제 누군가 프로젝트를 사용하려고 할 때 다음을 수행합니다.
pyenv local
파이썬 버전을 올바른 버전으로 설정합니다.
관련 스레드 :
우분투 18.04, pyenv 1.2.15에서 테스트되었습니다.