2016-06-19 3 views
0

MacOS와 함께 패키지 된 Python 2의 버전을 시스템 기본값으로 만들고 싶습니다. 권장 접근 방식을 보여주십시오.MacOS에서 다중 Python 버전으로 PATH 설정하기

나는 miniconda/아나콘다에서 파이썬 3 버전을 설치 한, 나의 현재 기본 파이썬은 다음과 같습니다

$ which python 
/Users/PatrickT/miniconda3/bin/python 

나는이 더 이상 기본 파이썬되고 싶지 않아. 딜레마입니다 : PATH에서 conda를 제거하면 OS와 함께 패키지 된 Python 버전에 액세스 할 수 있지만 더 이상 conda Python에 액세스 할 수 없습니다.

답변

1

파이썬 버전 관리자 , https://github.com/yyuu/pyenv

이 특정 도구를 보증 할 수는 없지만 루비 (rbenv, rmv)에 대한 몇 가지 유사한 유틸리티가 있습니다.

OS X (또는 지금 macOS입니까?) 설치된 Python 버전이 함께 제공됩니다. OS 업데이트로 인해 변경 사항을 덮어 쓰게되므로 거의 혼란스럽지 않을 것입니다. OS X 용 homebrew라는 도구를 고려해보십시오.이 도구를 사용하면 Python과 같은 특정 버전의 도구를 설치하고 내장 된 버전으로 외부에서 관리 할 수 ​​있습니다.

+0

톰 감사합니다. 이 시점에서 필자는 PATH 또는 symlink를 올바르게 설정하여 OS python2를 가리키고 있습니다.파이썬 버전 관리자 도구를 가리켜 주셔서 감사합니다. – PatrickT

+0

''''2001 년에 Mac OS X로 소개되었고, 2012 년에 OS X로 이름이 바뀌었고, 2016 년에 macOS로 바뀌었다. 나는 항상 osx가 나를 더 쉽게 기억하고 더 친숙해질 수 있다고 말한다 .-) – PatrickT

+0

결국, 버전 관리자 소프트웨어는 아마도 symlinks 일 것이다 (이것은 리눅스 "대안"시스템이하는 일이다).하지만 실제로 당신이 한 가지를 위해 하나의 버전을 원한다면, 그리고 다른 버전 매니저는 아마도 그것의 가치가있다. –

0

편집 .bash_profile

$ nano ~/.bash_profile 

1. 기본이 아닌-OS 파이썬에 "export PATH="에 대한 참조를 삭제합니다.

2. 대체 파이썬 버전에 별칭을 설정하십시오.

즉, 예 : 이 :

$ source ~/.bash_profile 

conda 명령에 액세스 할 수있는 터미널이 실행 : .bash_profile (가)

## create alias to miniconda/anaconda 
## to make conda command accessible, first run: condainit 
alias condainit='export PATH="/Users/PatrickT/miniconda3/bin:$PATH"' 

## create alias to other python versions 
alias pyconda='/Users/PatrickT/miniconda3/bin/python' 
alias python3='/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}' 

## After installing pyenv with homebrew and run $ brew info pyenv 
## set the following, according to the "caveat instructions": 
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi 

출처 :

$ condainit 
$ conda info -e 

이와

# added by Miniconda3 4.0.5 installer 
export PATH="/Users/PatrickT/miniconda3/bin:$PATH" 

Python3는 CONDA 입력에 의해 제공되는 액세스 :

$ python3 

기본 OS가 제공 파이썬 (현재 Python 2.7)에 액세스하기 위해, 종류 :

Python3가 dmg 입력을 통해 설치된 액세스하려면

$ pyconda 

다른 소스 중

$ python 

은 다음에 특히 유용했다 : Using two different Python Distributions

,
관련 문제