주절 주절... Show Python으로 개발환경을 세팅하려다, 이것 저것 라이브러리를 설치하다보면 맥이 더러워(?)진다. 그래서 가상환경을 통해서 깔끔하게 관리해보려고 한다. Anaconda는 150여개의 package를 미리 포함하고 있기 때문에, 용량이 많고 설치가 오래걸린다. (게다가 당장 필요없는 라이브러리들이 너무 많다) 그래서 Anaconda의 경량화버전인 Miniconda로 가상환경을 구축하기로 했다. 1. Miniconda 설치https://docs.conda.io/en/latest/miniconda.html2 위 경로에서 PC의 종류에 맞는 Miniconda를 다운받은 후 설치를 진행한다. 나의 경우, Python 3.9의 Miniconda3 MacOSX 64-bit pkg 로 설치를 진행했다. 2. Miniconda Path설정(conda 4.9.2, 2021-04-20 기준)2-1 설치경로 확인 miniconda 설치 경로는 /opt/miniconda3/ 이다 여기서 /opt/miniconda3/bin 에 conda와 python3.9 실행 파일이 있으므로 이 경로를 Path에 추가해주면 된다. 2-2 SHEEL 종류 확인 Terminal을 실행하고,
자신에게 해당하는 파일의 제일 하단에 아래 명령어를 추가해주면 된다
2-3 conda Path설정 확인
성공!
conda 설치 후 conda를 사용하기 위해서는 ~/.zshrc 파일을 열어서 위 명령어를 추가해줘야한다. 그 다음 source 해주면 된다.
Error01: CommandNotFoundError: Your shell has not been properly configured to use 'conda activate'.conda env list는 되는데, activate가 안되는 경우
source [아나콘다경로]/etc/profile.d/conda/sh 를 해줘야한다. 하지만 터미널을 껐다 다시 키면 같은 문제가 반복 된다. 이 경우에는 위 코드를 ~./zshrc 에 추가해주면 해결된다. Error02: Insecure completion-dependent directories detected:
만약 위와 같은 에러가 뜬다면 두가지 해결 방법이 있다. 참고: github.com/ohmyzsh/ohmyzsh/issues/6835 1. 해당 파일들의 권한을 수정해주거나
2. "Set ZSH_DISABLE_COMPFIX=true" 명령어 zshrc 파일에 추가해주는 방법이다.
어떤 방법이 좋은 지는 잘 모르겠는데, 혹시 아시는 분 계시다면 댓글남겨주세요...ㅎ 환경변수 초기화 문제맥OS에서 환경변수를 설정할 때 ~/.bash_profile 파일에 설정해주고 source시켜 등록을 했습니다. 그런데 터미널을 닫았다가 다시 실행하는 행위가 진행되면 다시 .bash_profile 파일을 source 시켜주어야 하는 번거로움을 계속 하고 계시는 분들이 있을겁니다. 저도 그랬고 대부분의 맥OS 유저의 문제는 Oh My Zsh를 이용해서 터미널의 테마를 한번 변경했기 때문이라고 생각합니다. Oh My Zsh를 기본 터미널로 설정할 경우 ~/.bash_profile이 아니라 ~/.zshrc를 실행해주는 것을 알게 되었습니다. Oh My Zsh를 기본 터미널로 사용하고 계신다면 .zshrc 파일에 PATH를 등록해서 사용하면 됩니다. ( https://myjamong.tistory.com/152) [맥 환경변수 설정] 터미널 재부팅 시 환경변수 초기화 문제 해결 :: 마이자몽 환경변수 초기화 문제 맥OS에서 환경변수를 설정할 때 ~/.bash_profile 파일에 설정해주고 source시켜 등록을 했습니다. 그런데 터미널을 닫았다가 다시 실행하는 행위가 진행되면 다시 .bash_profile 파 myjamong.tistory.com env 리스트 확인env는 파이썬 프로젝트 별 독립 실습 환경이다. 현재는 base 밖에 없다.
신규 프로젝트를 위한 env 생성프로젝트 마다 파이썬 버전이나 요구되는 requirement가 다를 수 있으므로 신규 프로젝트를 위한 env를 생성해준다. env는 프로젝트 명과 동일하게 search-chat-rule이라고 적었다.
env list 확인search-chat-rule이 생겼다.
생성한 env 사용conda activate 명령어를 이용해 기본 환경이었던 (base)에서 search-chat-rule로 변경한다.
env 삭제먼저 conda activate base 또는 conda deactivate 통해 삭제 할 env에서 벗어난 뒤 conda env remove -n search-chat-rule 을 이용해 삭제한다. |