Python 버 전 관리 도구

pyenv 간단 한 소개
일상적인 운영 차원 에서 이런 상황 이 자주 발생 합 니 다.시스템 자체 의 Python 은 2.x 이 고 업무 배 치 는 Python 3.x 환경 이 필요 합 니 다.이 때 시스템 에 여러 개의 Python 버 전 을 설치 해 야 하지만 시스템 자체 의 Python 버 전에 영향 을 줄 수 없습니다.즉,Python 의 다 중 버 전 환경 공존 을 실현 해 야 합 니 다.pyenv 는 바로 이러한 Python 버 전 관리자 입 니 다.여러 python 버 전 공존 을 동시에 관리 할 수 있 습 니 다!쉽게 말 하면 pyenv 는 수요 에 따라 사용자 가 시스템 에 여러 Python 버 전 을 설치 하고 관리 할 수 있 습 니 다.
-현재 사용자 의 python 버 전 설정;
-현재 셸 의 python 버 전 설정;
-어떤 항목(디 렉 터 리 및 하위 디 렉 터 리)의 python 버 전 을 설정 합 니 다.
-여러 가상 환경 설정.
python 의 여러 가지 장점 으로 인해 현재 python 을 배우 고 사용 하 는 사람들 이 점점 많아 지고 있 습 니 다.python 을 배 우 는 데 무시 할 수 없 는 문 제 는 바로 python 의 버 전 문제 입 니 다!지금까지 python 버 전 은 많 았 지만 문 제 는 python 2 와 python 3 의 차이 점 입 니 다.python 3 의 일부 모듈 을 변경 하여 python 2 가 쓴 코드 가 python 3 에 호 환 되 지 않 아 프로그램 실행 오류 가 발생 했 습 니 다.따라서 학습 과 작업 에서 python 을 사용 할 때 pyenv 관리 자 를 설치 하고 python 버 전 을 몇 개 더 설치 하여 관리 한 다음 에 서로 다른 프로젝트 에 대해 각 프로젝트 의 python 가상 환경 을 설치 하여 서로 격 리 시 켜 사용 과 관 리 를 편리 하 게 하 는 것 이 좋 습 니 다.
pyenv 작업 원리
pyenv 는 시스템 환경 변수 PATH 의 우선 순 위 를 이용 하여 python 명령 을 pyenv 에 납치 하고 사용자 가 있 는 환경 이나 디 렉 터 리 에 따라 버 전의 python 을 사용 합 니 다.
다음은 Python 버 전 관리 도구 Pyenv 사용
  • pyenv:Python 자체 의 여러 버 전 을 관리 합 니 다
  • pyenv-virtualenv:서로 다른 버 전의 Python 가상 환경 관리;링크 ux 설치
    1.우선 설치 에 필요 한 의존 도 는 Ubuntu/Debian/Mint(Debian 계열)에서:
    
    sudo apt-get update; sudo apt-get install make build-essential libssl-dev zlib1g-dev \
    libbz2-dev libreadline-dev libsqlite3-dev wget curl llvm \
    libncursesw5-dev xz-utils tk-dev libxml2-dev libxmlsec1-dev libffi-dev liblzma-dev
    2.이어서 집행
    
    $ curl https://pyenv.run | bash
    3.셸 다시 시작
    
    exec $SHELL
    4.~/.bashrc 파일 을 보고 파일 의 맨 끝 에 세 줄 코드 가 없 으 면 끝 에 다음 과 같은 내용 을 추가 합 니 다.있 으 면 절차 4 를 무시 합 니 다.
    
    export PYENV_ROOT="$HOME/.pyenv"
    export PATH="$PYENV_ROOT/bin:$PATH"
    eval "$(pyenv init --path)"
    다음 실행:source~/.bashrc
    마지막 으로 셸 을 다시 시작 합 니 다:exec"$SHELL"
    win 10 설치
    1.아래 주 소 를 클릭 하여 필요 한 파일 을 다운로드 합 니 다.https://github.com/pyenv-win/pyenv-win/archive/master.zip
    2.홈 디 렉 터 리 에 만 들 기 .pyenv 폴 더,방금 다운로드 한 파일 의 압축 을 풀 고 pyenv-win 폴 더 전 체 를 이동 합 니 다. home/.pyenv 폴 더 아래

    3.powershell 또는 windows terminal 을 열 고 한 줄 씩 입력 하고 다음 명령 으로 돌아 갑 니 다.
    
    [System.Environment]::SetEnvironmentVariable('PYENV',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
    
    [System.Environment]::SetEnvironmentVariable('PYENV_HOME',$env:USERPROFILE + "\.pyenv\pyenv-win\","User")
    
    [System.Environment]::SetEnvironmentVariable('path', $env:USERPROFILE + "\.pyenv\pyenv-win\bin;" + $env:USERPROFILE + "\.pyenv\pyenv-win\shims;" + [System.Environment]::GetEnvironmentVariable('path', "User"),"User")
    쓰다
    pyenv 상용 명령
    
    #   pyenv      python  
    pyenv install --list
     
    #      python  
    pyenv install xxx
     
    #     pyenv      python  
    pyenv versions
     
    #       
    pyenv uninstall 3.9.1
     
    #               shims,  ,      Python            ( pip  ,          )
    pyenv rehash
    pyenv 로 지정 한 python 버 전 설치 하기
    온라인 설치

    오프라인 설치
    1.먼저 오프라인 가방 을 다운로드 합 니 다.예 를 들 어 3.7.5 의 인터넷 주 소 는 다음 과 같 습 니 다. https://www.python.org/ftp/python/3.7.5/Python-3.7.5.tar.xz
    2.홈 의.pyenv 디 렉 터 리 아래 cache 폴 더 를 만 들 고 다운로드 한 가방 을 이 폴 더 로 이동 합 니 다.

    명령 행 에 cd 를 이 디 렉 터 리 에 넣 고 pyenv install 3.7.5 를 실행 하면 됩 니 다.

    python 버 전 전환
  • pyenv global xxx  - 전역 환경,글로벌 전환 환경 을 다시 사용 하지 않 기 전에 이 환경 을 사용 해 왔 습 니 다
  • pyenv local xxx -  이번 로그 인 환경.재 부팅 후 환경 이 효력 을 잃 고 현재 global 환경 으로 돌아 갑 니 다
  • pyenv shell xxx -  국부 환경.명령 행 창 을 닫 으 면 환경 이 효력 을 잃 고 현재 global 환경 으로 돌아 갑 니 다

  • python 버 전의 우선 순위:셸>local>global
    주:pyenv 는 현재 디 렉 터 리 에서.python-versiob 파일 을 위로 한 단계 씩 찾 습 니 다.루트 디 렉 터 리 까지 찾 지 못 하면 global 버 전 을 사용 합 니 다.

    pyenv which python  # 현재 python 버 전의 구체 적 인 위 치 를 봅 니 다.

    pyenv 완전 삭제
    
    rm -fr ~/.pyenv
    그리고~/.bashrc 파일 의 끝 에 기 록 된 세 줄 을 지 웁 니 다.
    다음 실행:source ~/.bashrc
    마지막 으로 셸 을 다시 시작 합 니 다:exec"$SHELL"
    이상 은 Python 버 전 관리 도구 Pyenv 가 사용 하 는 상세 한 내용 을 읽 는 것 입 니 다.Python 버 전 관리 Pyenv 에 관 한 자 료 는 다른 관련 글 을 주목 하 십시오!

    좋은 웹페이지 즐겨찾기