2016-10-20 2 views
0

향후에 제거해야 할 경우를 대비하여 쉽고 깨끗한 설치를 원합니다.두 버전의 Python을 설치하는 가장 좋은 방법은 무엇입니까

저는 Mac에서 Sierra를 실행하고 있습니다. 현재 Anaconda 2.4 (Python 2.7 포함)가 있으며 이제는 Python 3.5도 사용해야합니다. 나는 꽤 많은 답변을 보았고, 필요하다면 그 과정은 약간 까다로워 보였다.

가능한 경우 제거 프로세스도 게시하십시오. 감사.

+0

virtualenv를 사용해 보셨습니까? – Nurjan

+0

현재이 옵션을 사용하고 있지만 설치와 관련하여 몇 가지 문제가 있습니다. pyenv를 전역으로 변경하더라도 파이썬을 호출하고 터미널은 3.5.1 또는 시스템만을 호출합니다. bash_profile 구성 오류와 관련이 있어야합니다. –

답변

1

긴 대답이 너를 협박하게하지 마라. 과정은 6 줄 (실제로)까지 재개 될 수 있지만, 나는 찾고있는 답을 쓰려고 노력했다.

나에게 가장 적합한 옵션은 virtualenv입니다.

설치

가장 간단한 방법은 양조를 사용 : 나는 3.5에 관심이 있기 때문에

pyenv install -l 

:

brew install pyenv pyenv-virtualenv pyenv-virtualenvwrapper 

우리가 명령을 사용할 수 있습니다 파이썬 버전의 목록을 확인 할 수 있습니다. 1, 같은 명령으로 쉽게 설치할 수 있습니다.

pyenv install 3.5.1 
,210

일단 설치

설정, 우리는

$ pyenv versions 
* system 
    3.5.1 (set by /Users/macbookpro/.pyenv/version) 

모든 버전이 설치된이 명령 목록을 사용하여 결과를 확인하고 나는 현재 시스템의 버전을 사용하고 있음을 나타냅니다 수 있습니다.

3.5.1 버전으로 변경하기 전에 .bash_profile에 pyenv 경로를 추가해야합니다.

파일에서 .bash_profile :

다음 줄을 추가하십시오. 귀하의 경우 변수가 PATH 인 경우주의를 기울이십시오.

$ pyenv versions 
* system 
    3.5.1 (set by /Users/macbookpro/.pyenv/version) 

이 좋아, 이제 우리는 우리가 3.5로 변경해야합니다 알고 : 그래서

#added for pyenv 
export PATH="/Users/macbookpro/.pyenv:$PATH" 
eval "$(pyenv init -)" 
eval "(pyenv virtualenv-init -)" 

지금 우리가 모든 설정을 가지고, 이제

첫 번째 테스트하자, 우리는 확인 현재 사용하는 버전입니다 .1.

$ pyenv global 3.5.1 
$ python 

Python 3.5.1 (default, Oct 20 2016, 21:43:48) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

우리는 또한 실제로 작동하는지 확인했습니다. 이제 시스템 버전도 테스트합니다.

$ pyenv global system 
$ pyenv versions 
* system (set by /Users/macbookpro/.pyenv/version) 
    3.5.1 

$ python 
Python 2.7.12 (default, Sep 5 2016, 20:55:16) 
[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.38)] on darwin 
Type "help", "copyright", "credits" or "license" for more information. 
>>> 

모든 것이 잘 작동합니다.

제거 단순히

:

$ rm -fr ~/.pyenv 

그리고 우리는 설정에서 추가 된 모든 .bash_profile에 물건을 제거합니다.

엑스트라

아나콘다 포크 들어.jupyter에서

:

In [1]: import sys 
      sys.version 
    Out [1]: '2.7.12 |Anaconda 4.1.1 (x86_64)| (default, Jul 2 2016, 17:43:17) \n[GCC 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00)]' 

아무것도 변경되지 않습니다.

+0

나는 너 자신이이 문제를 해결해 주어 기쁩니다.) – Nurjan

1

가장 좋은 방법은 virtualenv입니다. 그것은 당신이 서로 간섭하지 않고 같은 기계에 파이썬의 다른 작업 버전을 유지할 수 있습니다.

편집 :

이 맥 OS에 virtualenv를 설치하는 방법은 다음과 같습니다.

하면 시스템에 최신 파이썬 버전을 설치합니다 :

brew install python (또는 python3)

그런 pip를 사용 : 홈 디렉토리 편집에 다음

pip install virtualenv 

.bashrc 파일을. 존재하지 않는 경우 생성하십시오. .bashrc 파일에 다음 행을 추가

export PIP_REQUIRE_VIRTUALENV=true 

이 줄 위에서 만 가상 환경에서 pip 실행을 할 것입니다.

:

변경 사항을 적용합니다. .bashrc (홈 디렉토리에 있다면 .bashrc 파일 앞에 점과 공백을 적어 두십시오).

이제 virtualenv을 사용할 수 있습니다.

프로젝트 폴더에 당신이 경우

virtualenv some_venv 

그런 다음 활성화 :

. ./some_venv/bin/activate (note the dot). 

그런 다음 당신은 당신이 pip을 사용하여 필요한 모든 것을 설치할 수 있습니다. 모든 패키지는 some_venv 디렉토리로 이동합니다.

virtualenv을 비활성화하고 deactivate을 실행하십시오.

virutalenv에서 설치된 패키지를 모두 삭제하려면 some_venv 만 삭제하십시오. 그게 전부 야.

pyenv에 관해서. 솔직히 나는 그것을 사용한 적이 없다. 그러나 프로젝트의 github 페이지에서 자습서를 따라하기 쉽습니다.

희망이 있습니다.

+0

그래, pyenv가 가장 멋지다는 데 동의했다. Install> Setup and Uninstall으로 완벽한 대답을 게시하여 올바르게 표시 할 수 있도록하십시오. –

+0

나는 100 % 확실하지는 않지만, 나는 생각한다. python은 이미 미리 설치되어 있으며 pip는 bashrc 대신 bash_profile을 사용한다. 나는 이것 또한 미래의 참조를위한 좋은 접근이라고 생각한다. –

관련 문제