본문 바로가기
개발환경

[CLI] Power Shell의 Profile 수정 : conda를 위해서

by ds31x 2023. 6. 29.

Power Shell의 profile 경로에 한글이 있는 경우, conda등의 activate가 제대로 안되는 경우가 있다.

 

이 경우가 발생하는 대부분의 이유는

  • 사용자 이름 등을 한글로 한 경우나...
  • onederive를 한글 윈도우에서 설정하는 등으로 인해,
  • 한글이 경로에 들어가는 경우가 많다.

 

위의 이유로 conda activate가 안되는 경우, Power Shell의 profile에 처리를 다시 해주면 된다.

 

시작하기 앞서, conda 명령어로 powershell에 대한 초기화를 다음의 명령어로 수행하여 conda activate를 위한 profile파일의 내용이 있는 script를 얻고 위치가 어딘지를 확인한다.

conda init powershell

이 경우 변경이 이루어진 다양한 script를 보여주는데 가장 아래 부분에서 다음과 같이 깨진 경로를 보여주는 power shell의 profile파일이 보일 것이다

위의 내용 생략
modified      C:\Users\dsain\miniconda3\shell\condabin\conda-hook.ps1
no change     C:\Users\dsain\miniconda3\Lib\site-packages\xontrib\conda.xsh
no change     C:\Users\dsain\miniconda3\etc\profile.d\conda.csh
no change     C:\Users\dsain\OneDrive\����\WindowsPowerShell\profile.ps1
개인적으로 microsoft store에서 설치한 powershell 7.3.5와
설치파일로 설치한 powershell 7.3.5가 같이 있어서

profile 경로가 2개였던 적도 있음.
우선 제대로 된 하나만 만들면 해결된다.

 

위에서 깨진 경로명의 power shell의 profile을 제대로 된 위치에 놓이도록 수정하면 됨.

 

위의 경로 문제로 profile을 제대로 못 찾으면 다음 명령어 실행시 False가 발생함.

test-path $PROFILE

위의 명령어로 False가 나온 경우,

  • 다음의 명령어로 제대로 인식되는 경로에 profile을 만들고
  • 못찾던 경로의 profile의 내용을 붙여넣기 해주면 된다.

 

아래 명령어로 원래 있어야할 위치(한글이 제대로 인식된)에 새로 profile파일을 만들어주고

new-item -path $PROFILE -itemtype file -force

notepad로 열어준 이후

notepad $PROFILE

아까 깨진 경로의

profile C:\Users\dsain\OneDrive\����\WindowsPowerShell\profile.ps1

notepad로 열고 해당 내용을 그대로 복사해주면 된다.

 

 

내 경우의 profile 파일의 내용은 다음과 같음.

#region conda initialize
# !! Contents within this block are managed by 'conda init' !!
If (Test-Path "C:\Users\dsain\miniconda3\Scripts\conda.exe") {
    (& "C:\Users\dsain\miniconda3\Scripts\conda.exe" "shell.powershell" "hook") | Out-String | ?{$_} | Invoke-Expression
}
#endregion

oh-my-posh 등의 설정 부분은 삭제함.

 

  • 사실 wsl을 사용한 이후, power shell은 거의 사용을 안 한터라... 문제가 있다는 것도 몰랐음.
  • wsl를 사용하지 않는 환경에서 처리하다가 cmd prompt에선 되는데 power shell만 안된다는 동료의 내용을 살펴보다 고쳐주면서 정리해놓은 자료임.
728x90