programing

파워셸에서 콘다 환경을 활성화하는 방법은 무엇입니까?

goodsources 2023. 8. 24. 22:01
반응형

파워셸에서 콘다 환경을 활성화하는 방법은 무엇입니까?

버전Anaconda 4.8.3

수행할 수 없는 작업:
파워셸에서 어떤 환경도 활성화할 수 없습니다.conda activate base

할 수 있는 일:
conda env list conda create -n xxx conda remove -n xxx

많은 해결책을 시도해 보았지만 소용이 없었습니다.

  1. conda init powershell
    restart powershell
    conda activate

  2. conda update -n base conda다시 실행 1

  3. conda install -n root -c pscondaenvs pscondaenvs
    Set-ExecutionPolicy RemoteSigned
    달려. activate base

실행 결과conda activate

관리자 권한은 필요하지 않습니다.

Windows에 Anaconda 또는 Miniconda를 설치한 후에는Anaconda Powershell Prompt시작 메뉴에서.

또는 경로 C:\miniconda3\4.9.2에 Miniconda3를 설치했다고 가정하면 다음을 수행합니다.

powershell -ExecutionPolicy ByPass -NoExit -Command "& 'C:\miniconda3\4.9.2\shell\condabin\conda-hook.ps1' ; conda activate 'C:\miniconda3\4.9.2' "

이제 시도:

conda init powershell

파워셸을 다시 엽니다.

추가 참고 사항:기본적으로 터미널을 열면 콘다가 자동으로 활성화됩니다.원하지 않는 경우 다음을 사용하여 자동 활성화를 비활성화합니다.

conda config --set auto_activate_base false

열기 aAnaconda Powershell Prompt시작 메뉴에서.지금 시도:

conda init powershell

이제 파워셸을 다시 시작합니다. 파워셸에서 다음과 같은 오류가 발견되면:

\Windows PowerShell\profile.ps1은 이 시스템에서 실행 중인 스크립트를 사용할 수 없으므로 로드할 수 없습니다.자세한 내용은 다음 정보를 참조하십시오.실행_정책(https:/go.microsoft.com/fwlink/ ?LinkID=135170).라인:1 문자:3

그런 다음 실행 정책을 변경합니다.파워셸에 이 코드를 입력합니다.

Set-ExecutionPolicy -ExecutionPolicy RemoteSigned

실행 정책에 대한 자세한 내용은 이 링크를 참조하십시오.

아나콘다, 미니콘다, 심지어 미니포지와 함께 작동하는 더 쉬운 솔루션은 다음과 같습니다.

  1. Powershell을 열고 다음을 찾습니다.condabin예를 들어 다음과 같은 폴더를 설치합니다.C:\Users\<username>\anaconda3\condabin
  2. 달려../conda init powershell해당 폴더에서 전원 셸을 다시 엽니다.
  3. 참고:만약 당신이 마주친 경우ps1 cannot be loaded because running scripts is disabled on this systemPowershell을 Administrator로 실행하고 다음을 입력합니다.Set-ExecutionPolicy -Scope CurrentUser -ExecutionPolicy Unrestricted
  4. Powershell을 다시 시작하고 즐기세요!

아나콘다 프롬프트에서 아나콘다 또는 미니콘다 유형을 사용하는 경우:

conda init powershell

Powershell에서 콘다를 활성화하기 위해 다음 명령을 실행했습니다.

C:\Users\<username>\anaconda3\shell\condabin\conda-hook.ps1

그러면 Powershell을 다시 시작하지 않고도 모든 환경을 볼 수 있었습니다.

conda env list
conda activate base

따라서 기본적으로 실행해야 합니다.conda-hook.ps1대본.

동일한 문제가 발생했습니다.이 방법은 환경이 Windows Powershell의 PATH 변수에 포함되도록 하는 것입니다.PATH 변수를 보려면 파워셸에 다음을 입력합니다.

$env:Path.split(';')

원하는 환경이 출력 목록에 나타나지 않는 경우(예: ........./envs/yourEnv/...)

cmd에서 다음 명령을 실행합니다.

conda init powershell

그런 다음 _Anaconda Powershell을 다시 시작한 다음:

conda activate yourEnv

이제 콘다 프롬프트에 원하는 환경이 표시되기를 바랍니다.

파워셸의 te 보안 정책을 변경하지 않고 문제를 해결하려면 파워셸 7에 있어야 합니다.Powershell 7을 사용하면 \Windows PowerShell\profile.ps1 파일을 기본(제한된) 보안 정책 설정의 시작 스크립트로 사용할 수 있습니다.윈도우즈 Powershell은 기본적으로 버전 5.x(윈도우즈 10(14-08-2022)입니다.

파워셸 버전 확인하기

$PSVersionTable

여전히 powershell 5에 있는 경우 Windows 스토어에서 powershell을 설치합니다.그러면 파워셸 7이 파워셸 5와 나란히 설치됩니다.아마도 윈도우 파워셸 대신 파워셸로 불릴 것입니다.또는 Windows 스토어를 사용할 수 없는 경우 IT 부서에 설치를 요청하십시오.새 전원 셸에서 버전을 다시 확인합니다.

이 후에, 우리는 다음과 같은 대답을 따를 수 있습니다.

아나콘다 프롬프트를 열고 실행

conda init powershell

기본 실행으로 시작하는 콘다를 중지하는 방법

conda config --set auto_activate_base false

& 'C:\ProgramData\Miniconda3\shell\condabin\conda-hook.ps1'; conda activate 'C:\ProgramData\Miniconda3'

이 명령은 다음에서 확인할 수 있습니다.Anaconda Powershell Prompt (Miniconda3).lnk내 컴퓨터에서.

내 컴퓨터에서는 이 두 가지 명령을 실행하면 어디서든 환경에 들어갈 수 있습니다.

언급URL : https://stackoverflow.com/questions/64149680/how-to-activate-conda-environment-from-powershell

반응형