[python] 기본 Anaconda Python 환경을 변경하는 방법

Anaconda를 설치하고 py3k (Python 3.3을 보유하고 있음)와 py34 (Python 3.4를 보유하고 있음)라는 두 가지 추가 환경을 만들었습니다. 그 외에도 Anaconda 설치 프로그램이 기본적으로 생성하고 Python 2.7을 보유하는 ‘root’라는 기본 환경이 있습니다. 이 마지막 것은 기본값이며 터미널에서 ‘ipython’을 시작할 때마다 버전 2.7을 제공합니다. Python 3.4를 사용하려면 셸에서 명령을 실행해야합니다.

source activate py34
ipython

기본 환경을 Python 3.4로 변경합니다. 이것은 잘 작동하지만 Python 2.7 대신 Python 3.4에서 작업하는 대부분의 시간이 지났으므로 성가시다. (교육 목적으로 유지하는 것은 다소 긴 이야기이다). 어쨌든 기본 환경을 Python 3.4로 변경하는 방법을 알고 싶습니다. 모든 것을 처음부터 다시 설치하고 싶지는 않습니다.



답변

다른 환경으로 바꾸고 싶다면

source activate environment-name

( environment-name`conda create로 만들 수 있습니다)


일반적으로 새로운 환경을 만드는 것이 가장 좋습니다. 그러나 기본 환경 에서 Python 버전을 실제로 변경하려면 다음과 같이하십시오.

먼저, 다음을 실행하여 최신 버전의 conda가 있는지 확인하십시오.

conda update conda

그런 다음 실행

conda install python=3.5

루트 환경의 모든 패키지를 Python 3 버전으로 업데이트하려고 시도합니다. 가능하지 않은 경우 (예를 들어, 일부 패키지가 Python 3.5 용으로 빌드되지 않았기 때문에) 어떤 패키지가 문제를 일으켰는지 나타내는 오류 메시지가 표시됩니다.

pip로 패키지를 설치 한 경우 다시 설치해야합니다.


답변

개요
어떤 사람들은 호환성을 이유로 다른 버전의 파이썬을 가진 여러 Anaconda 환경을 가지고 있습니다. 이 경우 기본 환경을 설정하는 스크립트가 있어야합니다. 이 방법을 사용하면 환경에서 사용하는 파이썬 버전을 보존 할 수 있습니다.

다음은 environment_name환경 의 이름 이라고 가정 합니다.

Mac / Linux :
bash 프로파일을 편집하여 마지막 행이 source activate environment_name입니다. Mac OSX에서 이것은 ~ / .bash_profile이고 다른 환경에서는 ~ / .bashrc 일 수 있습니다.

예 :
Mac OSX에서 어떻게했는지

  1. 터미널을 열고 다음을 입력하십시오.

    nano ~/.bash_profile

  2. 파일 끝으로 이동하여 다음을 입력하십시오. 여기서 “p3.5″는 내 환경입니다.

    source activate p3.5

  3. 파일을 종료하십시오. 새 터미널 창을 시작하십시오.

  4. 활성화 된 환경을 보려면 다음을 입력하십시오.

    conda info -e

결과는 기본적으로 p3.5 환경을 사용하고 있음을 보여줍니다.

Windows의 경우 : 명령 프롬프트
(.cmd)를 작성 activate environment_name하고 명령 프롬프트를 열 때마다 다음 지시 사항에 따라 실행하십시오.

  1. 배치 파일 명령 (예 : “my_conda.cmd”)을 만들어 Application Data 폴더에 넣습니다.
  2. 열 때마다 자동으로 시작되도록 구성하십시오 cmd. 이 설정은 레지스트리에 있습니다.
    키 : HKCU \ SOFTWARE \ Microsoft \ Command 프로세서
    값 : 자동 실행
    유형 : REG_EXPAND_SZ
    데이터 : “% AppData % \ my_conda.cmd”

이 답변에서 : https://superuser.com/a/302553/143794


답변

리눅스에서 수정하여 기본 환경을 설정하는 쉬운 방법이 ~/.bashrc또는 ~/.bash_profile
끝에서 당신이 뭔가를 찾을 수 있습니다

# added by Anaconda 2.1.0 installer
export PATH="~/anaconda/bin:$PATH"

로 교체

# set python3 as default
export PATH="~/anaconda/envs/python3/bin:$PATH"

그게 전부입니다.


답변

Windows의 경우 Anaconda는 Anaconda Prompt와 함께 제공되며 cmd의 바로 가기이며 PATH 변수에 아나콘다를 추가하지 않고 conda 명령을 실행할 수 있습니다. 해당 위치를 찾고 사본을 복사하고 이름을 바꿉니다 (예 : myenv_prompt). myenv_prompt를 마우스 오른쪽 단추로 클릭하고 컨텍스트 메뉴에서 특성을 선택하십시오.

여기에 이미지 설명을 입력하십시오

속성 의 대상 형식 창은 이미 다음과 같은 텍스트로 채워져 있어야합니다.%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\
이 명령에는 세 가지 부분이 있습니다. 1) 시작 … \ cmd.exe 2) 실행 … \ acitvate.bat 환경 3) … \ 미니 콘다 3 \

당신이 채울 즉, 기본값으로 원하는 환경 (말의 myenv)의 경로를 3 부분 변경 대상 양식 같은 것을%windir%\system32\cmd.exe "/K" C:\Users\xxx\AppData\Local\Continuum\Miniconda3\Scripts\activate.bat C:\Users\xxx\AppData\Local\Continuum\Miniconda3\envs\myenv

이제 myenv_prompt는 python의 기본 환경으로 myenv를 사용하여 cmd를 시작하는 바로 가기로 작동합니다. 이 바로 가기는 시작 메뉴에 유지하거나 작업 표시 줄에 고정 할 수 있습니다.

이 방법의 장점 중 하나는 기본 환경과 다른 환경을 가진 몇 가지 바로 가기를 만들 수 있다는 것입니다. 또한 시작을 작성하여 기본 폴더를 설정할 수 있습니다 속성 창 형태로

도움이 되었기를 바랍니다

추신 : Anaconda Prompt를 찾을 필요가 없으며 바로 가기의 대상을 변경하여 수행 할 수 있습니다. 그러나 cmd.exe 및 activate.bat의 경로를 알아야합니다.


답변

영구 변경

conda install python={version}

일시적으로 변경

환경을보십시오

실행 conda info --envs터미널 창 또는 Anconda 프롬프트에

설치하려는 환경이 표시되지 않는 경우

실행 conda create -n py36 python=3.6 anaconda당신의 선호로 파이썬 3.6 변경 버전

환경 활성화 (아나콘다 프롬프트 사용)

activate envnmeenvnme를 실행 하면이 명령 conda info --envs으로 실행할 conda info --envs수 있습니다.

base * C:\Users\DulangaHeshan\Anaconda3
py36 C:\Users\DulangaHeshan\Anaconda3\envs\py36

그런 다음 실행 activate py36

실행 확인 python --version

Windows에서는 다른 환경을 활성화하기 전에 한 환경을 비활성화하는 것이 좋습니다.
https://docs.conda.io/projects/conda/en/latest/user-guide/tasks/manage-environments.html?highlight=deactivate%20environment


답변

정답은 (2018 년 12 월 기준) … 할 수 없습니다. 업그레이드 conda install python=3.6는 작동 할 수 있지만 필요한 패키지가 있지만 제거 할 수없는 경우에는 그렇지 않을 수 있습니다.

Anaconda는 기본 환경이라는 이름을 사용합니다 base 같은 이름으로 새 환경 (예 : python 3.6)을 만들 수 없습니다. 이것은 의도적 인 것입니다. 기본 Anaconda를 python 3.6으로 사용하려면 올바른 방법은 python 3.6 용 Anaconda를 설치하는 것입니다. 패키지 관리자로서 Anaconda의 목표는 다양한 환경을 캡슐화하는 것이므로 소스를 활성화해야하는 이유와 기본 패키지를 마음대로 조용히 전환 할 수없는 이유는 프로덕션 시스템에서 많은 문제를 일으킬 수 있습니다.


답변

환경에 대한 활성화는 플랫폼에서 몇 초가 걸리기 때문에 여기에 제시된 답변에 만족하지 못했습니다 (어떤 이유로 든)

기본값으로 원하는 환경이 실제 기본값보다 우선하도록 경로 변수를 수정했습니다.

제 경우에는 환경 “py35″에 대해 다음 명령을 사용했습니다.

setx PATH "%userprofile%\Anaconda3\envs\py35\;%PATH%"
setx PATH "%userprofile%\Anaconda3\envs\py35\Scripts;%PATH%"

환경이 저장된 위치를 찾으려면 활성화하고을 입력하십시오 where python. 이 방법에 단점이 있는지 확실하지 않습니다. 또한 conda 실행 파일의 기본 경로를 변경하기 때문입니다. 그럴 경우 의견을 말하십시오.