Python 은 pyenv 를 사용 하여 다 중 환경 관 리 를 실현 합 니 다.
일부 수요 로 인해 설치
TensorFlow
가 필요 하고 자 연 스 럽 게 터미널 에서 다음 과 같은 명령 을 내 렸 다.
pip install tensorflow
그리고...자식??
없어?
Python 3.9
이 라 서pypi
검 색 했 는데 정말 지지 하지 않 았 습 니 다.최고Python 3.8
만 있 었 습 니 다.그래서 여러 버 전의
Python
환경 을 고려 했 는데 공교롭게도Github
에서 22.3k 의 물건 을 보 았 다.이것 이 바로
pyenv
간단 한Python
버 전 관리자 로 각Python
버 전 사이 에서 쉽게 전환 할 수 있다.자,쓸데없는 말 말고 본론 으로 들 어가 자.
2 설치
설치 방법 은 두 가지 가 있 습 니 다.
curl https://pyenv.run | bash
#
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash
2.2 수 동 설치수 동 설 치 는 크게 세 단계 로 나 뉜 다.
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 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 다 중 환경 관리 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많은 응원 바 랍 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.