파이썬 2와 3 사이를 전환 할 수 있어야합니다. 경로를 엉망으로 만들고 문제를 일으키지 않기 위해 Homebrew를 사용하여 어떻게합니까? 지금은 Homebrew를 통해 2.7을 설치했습니다.
답변
$ brew install pyenv
Bash 쉘에서 pyenv를 활성화하려면 다음을 실행해야합니다.
$ eval "$(pyenv init -)"
시작할 때 Bash를 자동으로 수행하려면 해당 행을에 추가하십시오 ~/.bash_profile
. 1
용법:
pyenv를 설치하고 활성화하면 다른 버전의 파이썬을 설치하고 사용할 수있는 버전을 선택할 수 있습니다. 예:
$ pyenv install 2.7.5
다음과 함께 설치 한 버전을 확인할 수 있습니다.
$ pyenv versions
그리고 다음 명령을 사용하여 파이썬 버전 사이를 전환 할 수 있습니다.
$ pyenv global 3.3.1
또한 다음을 사용하여 현재 디렉토리의 파이썬 버전을 설정할 수 있습니다.
$ pyenv local 3.5.2
다음을 실행하여 확인할 수 있습니다 python --version
.
$ python --version
Python 3.5.2
1 pbrewv 설치시이 작업을 수행하도록 지시하는 Homebrew가 있었지만 메시지가 제거되었습니다 . Zsh 및 기타 셸의 경우 정확한 단계가 다를 수 있습니다.
답변
두 버전을 동시에 설치할 수 있습니다.
Homebrew> = 1.5.0의 경우 :
2018 년 3 월 1 일부터 python
공식은 Python 3.x로 업그레이드되며 python@2
, 특히 Python 2.7 용 으로 새로운 공식이 추가됩니다.
변경 사항 발표는 여기를 참조 하십시오 또는 Python 용 Homebrew 사용에 대한 최종 문서를 하십시오 .
오래된 Homebrew의 경우 :
Python 2.x의 경우 :
brew install python
Python 3.x의 경우 :
brew install python3
이제 컴퓨터에 두 버전이 모두 설치되었습니다. 버전 2를 사용하려면 python
실행 파일을 사용하십시오 . 버전 3을 사용하려면 python3
실행 파일을 사용하십시오 .
답변
현재 Homebrew는 Python 2 및 3에 대해 서로 다른 두 가지 수식을 제공 brew install python
합니다. python3을 brew install python@2
설치하고 python2를 설치합니다. Homebrew 문서에 대한 자세한 내용 :
https://docs.brew.sh/Homebrew-and-Python
현재 Homebrew를 통해 2.x를 설치 한 경우 Homebrew는 다음과 같은 메시지를 표시합니다.
Error: python 2.7.14 is already installed
To upgrade to 3.6.5, run `brew upgrade python`
당신이 실행하는 경우 :
brew upgrade python
당신은 할 수 있어야합니다 :
python --version
과
python3 --version
설치된 Python 2.x 및 3.x 버전을 확인하십시오.
답변
또는 “python3″을 입력하여 최신 버전의 python3.x를 실행하고 “python”또는 “python2″를 설치하여 최신 버전의 2.x 버전을 실행할 수 있습니다.
답변
둘 다 사용하는 방법이 있지만 오늘날 가장 간단한 해결책은 pyenv 를 사용하는 것입니다. 입니다. pyenv를 사용하면 버전간에 쉽게 전환 할 수 있습니다. 다음은 내가 설정 한 작업입니다.
1 단계:
Mac에서 모든 파이썬 제거
brew uninstall --ignore-dependencies --force python
sudo rm -rf ~/miniconda3/
sudo rm -rf ~/.conda/
에서 다음을 제거하십시오 ~/.bash_profile
export PATH="/Users/ishandutta2007/miniconda3/bin:$PATH"
그리고 또한 다음에서 ~/.bashrc
export PYTHONPATH=/usr/local/lib/python2.7/site-packages:$PYTHONPATH export PYTHONPATH=/usr/local/lib/python2.7/site-packages/google:$PYTHONPATH alias python="/usr/bin/python"
2 단계 :
pyenv 및 필요한 Python 버전 설치
brew update
brew install pyenv
pyenv install 2.7
pyenv install 3.7.0
STEP3 :
추가 pyenv init
로 bash_profile
또는bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bash_profile
STEP4 :
무엇을 설치했는지 확인
pyenv versions
시스템 (/Users/ishandutta2007/.pyenv/version에서 설정)
2.7
3.7.0
5 단계 :
기본값을 선택하십시오
pyenv global 3.7.0
프로젝트에 이전 버전이 필요한 경우 루트 폴더로 이동하여 실행하십시오.
pyenv local 2.7
답변
asdf를 사용하십시오 !
asdf의 발라드
옛날 옛적에 프로그래밍 언어
가 있었다 그것의 많은 버전이 있었다
그래서 사람들은 그것을
위해 버전 관리자를 썼습니다
.더 많은 프로그래밍 언어
가 생겨서 더 많은 버전 관리자가 생겼습니다.
습니다.나는 많은 것을 설치했고
나는 많은 명령을 배웠다그런 다음 하나의 버전 관리자 만 추가
했습니다.그래서 다른 버전 관리자
asdf 버전 관리자가 있습니다 . https://github.com/asdf-vm/asdf누구나 플러그인
을 만들 수있는 확장 가능한 버전 관리자 선호하는 언어를 지원하기 위해
더 이상 버전 관리자를 설치하지
않거나 더 많은 명령을 배우지 않아도 됩니다.
https://github.com/asdf-vm/asdf
https://github.com/tuvistavie/asdf-python
https://github.com/asdf-vm/asdf-plugins
답변
필자는 파이썬 버전 사이를 이동하는 데 동일한 요구 사항이 있다고 생각했지만을 사용하는 대신 소스에서 빌드하여 Python3.6만으로 필요한 모든 것을 달성했습니다 homebrew
.
git clone https://git.<theThingYouWantToInstall>
저장소에 따라이 옵션에 대해 MAKE 파일이 이미 설정되어 있는지 확인하십시오.