Python 은 pyenv 를 사용 하여 다 중 환경 관 리 를 실현 합 니 다.

1 배경&개술
일부 수요 로 인해 설치TensorFlow가 필요 하고 자 연 스 럽 게 터미널 에서 다음 과 같은 명령 을 내 렸 다.

pip install tensorflow
그리고...

자식??
없어?Python 3.9이 라 서pypi검 색 했 는데 정말 지지 하지 않 았 습 니 다.최고Python 3.8만 있 었 습 니 다.

그래서 여러 버 전의Python환경 을 고려 했 는데 공교롭게도Github에서 22.3k 의 물건 을 보 았 다.

이것 이 바로pyenv간단 한Python버 전 관리자 로 각Python버 전 사이 에서 쉽게 전환 할 수 있다.
자,쓸데없는 말 말고 본론 으로 들 어가 자.
2 설치
설치 방법 은 두 가지 가 있 습 니 다.
  • 자동 설치
  • 수 동 설치
  • 2.1 자동 설치
    
    curl https://pyenv.run | bash
    #  
    curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
    2.2 수 동 설치
    수 동 설 치 는 크게 세 단계 로 나 뉜 다.
  • pyenv 설치
  • 환경 변수 설정
  • 초기 화
  • 2.2.1 설치pyenv필자 시스템Manjaro은 직접yay설치 할 수 있다.
    
    yay -S pyenv
    다른 시스템 은apt search/yum search등 패키지 창고 가 있 는 지 확인 하고 있 으 면 바로 설치 하면 됩 니 다.없 으 면clone설치 할 수 있 습 니 다.
    
    git clone https://github.com/pyenv/pyenv.git ~/.pyenv
    (이 단 계 는 선택 할 수 있 습 니 다)그 다음 에 컴 파일 동적bash확장 을 가속 화 합 니 다.
    
    cd ~/.pyenv && src/configure && make -C src
    정 부 는 여전히 정상적으로 일 할 수 있 기 때문에 컴 파일 실 패 를 두려워 할 필요 가 없다 고 설명 했다.
    2.2.2 환경 변수 설정
    이 단 계 는PYENV과 업 데 이 트 된PATH을 환경 변수 로 설정 하고 공식 문 서 는shell유형 에 따라 분류 하여 자신의 상황 에 따라 선택 하면 된다.
    2.2.2.1 bash
    
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bash_profile
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bash_profile
    2.2.2.2 Zsh
    
    echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.zshrc
    echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.zshrc
    2.2.2.3 Fish shell
    
    set -Ux PYENV_ROOT $HOME/.pyenv
    set -Ux fish_user_paths $PYENV_ROOT/bin $fish_user_paths
    2.2.3 초기 화
    환경 변 수 를 설정 한 후에 초기 화 작업 을 해 야 합 니 다.문 서 는shell유형 에 따라 분 류 했 습 니 다.
    2.2.3.1 bash
    
    echo -e 'if command -v pyenv 1>/dev/null 2>&1; then
    eval "$(pyenv init -)"
    fi' >> ~/.bash_profile
    2.2.3.2 Zsh
    
    echo -e 'if command -v pyenv 1>/dev/null 2>&1; then
    eval "$(pyenv init -)"
    fi' >> ~/.zshrc
    2.2.3.3 Fish shell
    
    echo -e '

    # pyenv init
    if command -v pyenv 1>/dev/null 2>&1
    pyenv init - | source
    end' >> ~/.config/fish/config.fish
    2.3 테스트
    터미널 을 다시 열 고 입력pyenv하면 다음 과 같은 정 보 를 출력 하면 설치 에 성 공 했 음 을 나타 낸다.

    3 기본 사용
  •  pyenv commands:모든 pyenv 명령 보기
  • pyenv exec:특정 Python 버 전 으로 명령 을 수행 합 니 다
  • pyenv global:전역 파 이 썬 버 전 설정 또는 보기
  • pyenv hooks:제 시 된 pyenv 명령 의 갈고리 스 크 립 트
  • pyenv init:셸 환경 설정
  • pyenv install:어떤 버 전의 Python 설치
  • pyenv local:특정한 응용 프로그램 에 특정한 Python 버 전 을 설정 합 니 다
  • pyenv prefix:Python 버 전의 경로 접두사 표시
  • pyenv rehash:재 하 쉬 pyenv shims(무슨 소 용이 있 는 지 모 르 겠 습 니 다.댓 글 보충 을 환영 합 니 다)
  • pyenv root:pyenv 루트 디 렉 터 리 표시
  • pyenv 셸:특정한 셸 에 특정한 Python 버 전 을 설정 합 니 다(pyenv local 과 유사)
  • pyenv shims:현재 존재 하 는 shims(pyenv 의 작업 원 리 는 shims 라 는 디 렉 터 리 에서 Python 해석 기의'가짜 버 전'을 만 드 는 것 입 니 다.Python 응용 프로그램 을 찾 을 때 이 디 렉 터 리 에서 먼저 찾 습 니 다)
  • pyenv uninstall:어떤 버 전의 Python 마 운 트 해제
  • pyenv--version:pyenv 버 전 표시
  • pyenv version:현재 Python 버 전 을 표시 합 니 다.pyenv version-name+pyenv version-file
  • 과 같 습 니 다.
  • pyenv version-file/version-name/version-origin:현재 Python 버 전에 대응 하 는 파일/이름/위치
  • pyenv whence:설 치 된 범위 내의 Python 버 전 을 보 여 줍 니 다.예 를 들 어 로 컬 에 설 치 된 Python 2 부터 Python 3 까지 의 버 전 을 보 여 줍 니 다.pyenv whence 2to 3
  • 을 사용 할 수 있 습 니 다.
  • pyenv which:실행 가능 한 파일 의 절대 경 로 를 보 여 줍 니 다.예 를 들 어 pyenv which python 은 python 명령 의 절대 경 로 를 보 여 줍 니 다
  • 4 실제 응용
    위 에서 이렇게 많은 명령 을 말 했 지만 실제 사용 빈도 가 높 은 명령 은 많 지 않 습 니 다.주로 다음 과 같은 몇 가지 가 있 습 니 다.
  • pyenv version
  • pyenv install
  • pyenv global
  • 일반 설치 절 차 는 다음 과 같 습 니 다.먼저 사용 합 니 다.
    
    pyenv install -l
    설치 할 버 전 찾기Python:

    여기에 또 하나의 큰 꼬치 가 있 으 면 모두 캡 처 하지 않 습 니 다.예 를 들 어 설치3.6.12버 전이 필요 합 니 다.
    
    pyenv install 3.6.12
    설치 후 사용 가능
    
    pyenv versions
    설 치 된 버 전 을 보면 여기 필자 가 설치 한 것 은 두 가지 가 있 는데 하 나 는 시스템 자체Python3.9이 고 하 나 는pyenv설치 한 것Python3.6이다.

    이어서 사용 하 다
    
    pyenv global 3.6.12
    새로 설 치 된 버 전 으로 전환:

    이렇게 해서 새로 설 치 된 버 전 으로 전환 되 었 습 니 다.전체 교체 가 아니 라 부분 교체 라면 사용 할 수 있 습 니 다pyenv local/pyenv shell.
    주의해 야 할 것 은 버 전 전환 후pip버 전도 다 를 수 있 고 두 버 전에 서pip설 치 된 가방 도 독립 적 입 니 다.


    참고
    1、 Github-pyenv
    2、 Github-pyenv-installer
    3,지인-python 환경 메모
    파 이 썬 이 pyenv 를 사용 하여 다 중 환경 관 리 를 실현 하 는 것 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 파 이 썬 pyenv 다 중 환경 관리 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!

    좋은 웹페이지 즐겨찾기