Anaconda를 다른 Python과 나란히 실행하는 방법

Anaconda의 Python 배포는 데이터 과학 및 과학 컴퓨팅을위한 수많은 라이브러리와 도구를 단일 지붕 아래에 포함합니다. 하지만 그 매력은 과학적 수치 분석을 넘어선 다. Anaconda는 범용 Python 배포로도 유용합니다.

그러나 Anaconda에는 올무와 미묘함이 있습니다. 다른 Python 배포판과 함께 Anaconda를 사용하고 있고 서로의 발을 밟고 싶지 않은 경우 어떻게해야합니까? Anaconda를 IDE와 같은 다른 Python 도구와 어떻게 효과적으로 통합합니까? 일반 Python을 사용하기로 결정한 경우 다른 것을 손상시키지 않고 Anaconda를 어떻게 제거합니까?

이 기사에서는 동일한 시스템에서 기존의 Python 버전과 함께 Anaconda를 설정하고 사용하는 방법을 살펴 보겠습니다. 이 기사에서는 사용자가 이미 일부 버전의 Python이 설치되어 있고 시작하기 전에 Python에 대한 기본 작업 지식이 있다고 가정합니다. 여기에있는 대부분의 지침은 Microsoft Windows에서 Anaconda를 실행하는 것과 관련이 있습니다.

다른 Python으로 Anaconda 설정

Anaconda 설치 프로그램을 실행할 때 많은 옵션이 표시되지 않습니다. 그러나 제공되는 몇 가지 옵션은 Anaconda를 다른 Python 설치와 함께 사용할 때 모든 차이를 만듭니다.

변경할 가치가있는 첫 번째 옵션은 "설치 유형 선택"메뉴에서 나만을위한 Anaconda 설치 또는 모든 사용자를위한 설치 중에서 선택하는 것입니다. 관리자 권한이있는 컴퓨터를 사용하는 경우 모든 사용자를 선택하면 작업이 훨씬 쉬워 지므로 가능하면 해당 옵션을 선택하십시오. 나만을 선택하는 경우 기본 선택은 사용자 프로필의 하위 디렉터리로, 기본적으로 찾기가 조금 더 어려울 수 있지만 경로를 알고있는 한 계속 액세스 할 수 있습니다.

다음 메뉴 페이지에서 Anaconda가 설치된 디렉토리를 변경할 수 있습니다. Anaconda에 쉽게 액세스 할 수 있도록하려면 드라이브에서 가능한 한 높은 위치에있는 디렉토리 (쓰기 권한이있는 위치)에 저장하십시오. 예를 들어, 내 시스템에는  D: 응용 프로그램 용으로 예약 된 드라이브가 있으므로  D:\Anaconda3 Anaconda 설치 디렉토리로 사용합니다. Just Me로 설치하는 경우 드라이브의 루트에있는 디렉토리를 사용하지 못할 수도 있지만 Anaconda로가는 경로가 더 간단할수록 좋습니다.

쉽게 액세스 할 수있는 경로를 원하는 큰 이유는 다음과 같습니다. 다른 Python 설치와 눈에 띄지 않게 공존하도록 Anaconda를 설정할 때 항상 자동 감지되는 것은 아니기 때문에 Anaconda 인터프리터의 경로를 수동으로 지정해야 할 수 있습니다. , 그리고 (설계 상) 시스템에 없기 때문입니다  PATH. 찾기가 쉬울수록 나중에 두통이 줄어 듭니다.

다음 설치 화면에서 "시스템 PATH 환경 변수에 Anaconda3 추가 "및 "시스템 Python 3.7로 Anaconda3 등록"의 두 가지 옵션이 표시됩니다  .  옵션을 모두 선택 취소하십시오  . 첫 번째는 기존 Python 설치 PATH 가 Anaconda에 의해 참조가 단락되는 것을 방지합니다  . 두 번째는 기존 Python 설치를 Windows 레지스트리에 기본 인터프리터로 등록한 상태로 유지합니다.

나머지 설치를 정상적으로 완료하십시오.

명령 줄에서 Anaconda 가상 환경 사용

Anaconda 설정을 완료 한 후에는 Anaconda 환경에 대한 명령 줄 액세스를 구성해야합니다. Anaconda의 환경 시스템이 작동하는 방식 때문에 까다로울 수 있습니다. Anaconda가 제대로 작동하려면 환경과 같은 적어도 하나의 환경을 활성화해야  base 합니다. Anaconda의 python 실행 파일을 실행하는 것만으로는  이 작업이 수행되지 않습니다.

Anaconda는 base 활성화 된 환경에서 셸 세션을 시작하는 몇 가지 바로 가기를 제공합니다  . 예를 들어 Windows에서는 Anaconda를 설치 한 후 시작 메뉴에 Anaconda PowerShell 프롬프트 바로 가기가 나타납니다. 이 바로 가기를 클릭하면 base 활성화 된 환경 에서 PowerShell 세션이 시작  됩니다.

바로 가기를 사용하지 않고있는 모든 PowerShell 인스턴스에서 활성화를 트리거하려면 어떻게해야합니까? 바로 가기에 사용 된 것과 동일한 활성화 루틴을 실행해야하므로 까다 롭습니다.

.ps1 다음 줄 의 스크립트를 통해이 작업을 수행 할 수 있습니다  (Anaconda가에 있다고 가정  D:\Anaconda3).

& 'D : \ Anaconda3 \ shell \ condabin \ conda-hook.ps1'; conda 활성화 'D : \ Anaconda3'

해당 스크립트를에 어딘가에 배치  PATH하면 모든 PowerShell 세션에서 수동으로 Anaconda를 활성화 할 수 있습니다.

개발 도구에서 Anaconda 가상 환경 사용

오늘날 Python을 지원하는 대부분의 IDE는 Anaconda 설치 및 설치된 가상 환경의 존재를 인식 할 수있을만큼 똑똑합니다. 예를 들어, 시스템 PATH 이 Anaconda를 가리 키도록 구성되지 않은 경우에도 Visual Studio Code의 Python 플러그인이이를 수행합니다  .

이제 나쁜 소식입니다. Visual Studio Code를 포함한 일부 IDE는 Anaconda의 환경 활성화 시스템과 우아하게 통합되지 않습니다. 따라서 통합 터미널 셸 호스트로 PowerShell을 선택한 경우 통합 터미널을 열 때 IDE에서 Anaconda 환경을 활성화 할 수 없습니다.

다행히 VS Code에 대한 해결 방법이 있습니다. .vscode/settings.json 프로젝트 의 파일을 편집하고  다음 설정을 추가하십시오.

"terminal.integrated.shellArgs.windows": "-ExecutionPolicy ByPass -NoExit -Command \"& 'D : \\ Anaconda3 \\ shell \\ condabin \\ conda-hook.ps1'; conda 활성화 'D : \\ Anaconda3'\ ""

Anaconda에 대한 경로가 다른 경우 그에 따라 위의 줄을 수정해야합니다. 위와 같이 Windows 경로의 경우 백 슬래시를 이스케이프해야합니다.

이제 통합 터미널을 열 때 첫 번째 명령이 Anaconda 환경의 활성화 스크립트가됩니다. 필요한 경우이를 추가로 수정하여 프로젝트 별 가상 환경을 활성화 할 수 있습니다.

Anaconda 제거

Anaconda를 기본 Python 설치로 설정하지 않은 경우 내장 된 제거 프로그램을 사용하여 Anaconda를 제거해도 문제가 발생하지 않습니다. 다른 Python 설치는 그대로 유지되어야하며 여전히 작동합니다.

Anaconda가를 변경하도록 허용 한 경우  PATH사용자 프로필 PATH   시스템  을 모두 살펴보고  PATH Anaconda 관련 항목을 제거하십시오.

마지막으로, Anaconda 인스턴스가 실행되고 있지 않은지 확인하려면 전체 재부팅 또는 적어도 로그 아웃 / 로그인을 수행 한 후 항상 Anaconda를 제거하는 것이 가장 좋습니다. 또한 Anaconda를 실행하는 백그라운드 작업과 같이 사용자 프로필에 자동 실행되는 항목이 없는지 확인하십시오. 그렇지 않으면 제거 과정이 방해받을 수 있습니다.

Python으로 더 많은 작업을 수행하는 방법

  • Python 데이터 클래스를 사용하는 방법
  • Python에서 비동기 시작하기
  • Python에서 asyncio를 사용하는 방법
  • Python 비동기 점검을위한 3 단계
  • PyInstaller를 사용하여 Python 실행 파일을 만드는 방법
  • Cython 튜토리얼 : 파이썬 속도를 높이는 방법
  • Python을 현명하게 설치하는 방법
  • Poetry로 Python 프로젝트를 관리하는 방법
  • Pipenv로 Python 프로젝트를 관리하는 방법
  • Virtualenv 및 Venv : Python 가상 환경 설명
  • Python virtualenv 및 venv해야 할 일과하지 말아야 할 일
  • Python 스레딩 및 하위 프로세스 설명
  • Python 디버거를 사용하는 방법
  • timeit을 사용하여 Python 코드를 프로파일 링하는 방법
  • cProfile을 사용하여 Python 코드를 프로파일 링하는 방법
  • Python을 JavaScript로 변환하는 방법 (그리고 다시)