-
anaconda 프로젝트 별 환경 생성python 2021. 7. 19. 11:01반응형
환경변수 초기화 문제
맥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)
env 리스트 확인
env는 파이썬 프로젝트 별 독립 실습 환경이다.
현재는 base 밖에 없다.
(base) ➜ ~ conda env list /opt/anaconda3/lib/python3.8/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 1 leaked semaphore objects to clean up at shutdown warnings.warn('resource_tracker: There appear to be %d ' # conda environments: # base * /opt/anaconda3
신규 프로젝트를 위한 env 생성
프로젝트 마다 파이썬 버전이나 요구되는 requirement가 다를 수 있으므로 신규 프로젝트를 위한 env를 생성해준다.
env는 프로젝트 명과 동일하게 search-chat-rule이라고 적었다.
(base) ➜ ~ conda create -n search-chat-rule python=3.8 Collecting package metadata (current_repodata.json): done Solving environment: done ==> WARNING: A newer version of conda exists. <== current version: 4.8.3 latest version: 4.10.3 Please update conda by running $ conda update -n base -c defaults conda ## Package Plan ## environment location: /opt/anaconda3/envs/search-chat-rule added / updated specs: - python=3.8 The following packages will be downloaded: package | build ---------------------------|----------------- ca-certificates-2021.7.5 | hecd8cb5_1 113 KB certifi-2021.5.30 | py38hecd8cb5_0 139 KB openssl-1.1.1k | h9ed2024_0 2.2 MB pip-21.1.3 | py38hecd8cb5_0 1.8 MB python-3.8.10 | h88f2d9e_7 20.9 MB readline-8.1 | h9ed2024_0 333 KB setuptools-52.0.0 | py38hecd8cb5_0 714 KB sqlite-3.36.0 | hce871da_0 1.1 MB wheel-0.36.2 | pyhd3eb1b0_0 33 KB ------------------------------------------------------------ Total: 27.3 MB The following NEW packages will be INSTALLED: ca-certificates pkgs/main/osx-64::ca-certificates-2021.7.5-hecd8cb5_1 certifi pkgs/main/osx-64::certifi-2021.5.30-py38hecd8cb5_0 libcxx pkgs/main/osx-64::libcxx-10.0.0-1 libffi pkgs/main/osx-64::libffi-3.3-hb1e8313_2 ncurses pkgs/main/osx-64::ncurses-6.2-h0a44026_1 openssl pkgs/main/osx-64::openssl-1.1.1k-h9ed2024_0 pip pkgs/main/osx-64::pip-21.1.3-py38hecd8cb5_0 python pkgs/main/osx-64::python-3.8.10-h88f2d9e_7 readline pkgs/main/osx-64::readline-8.1-h9ed2024_0 setuptools pkgs/main/osx-64::setuptools-52.0.0-py38hecd8cb5_0 sqlite pkgs/main/osx-64::sqlite-3.36.0-hce871da_0 tk pkgs/main/osx-64::tk-8.6.10-hb0a8c7a_0 wheel pkgs/main/noarch::wheel-0.36.2-pyhd3eb1b0_0 xz pkgs/main/osx-64::xz-5.2.5-h1de35cc_0 zlib pkgs/main/osx-64::zlib-1.2.11-h1de35cc_3 Proceed ([y]/n)? y Downloading and Extracting Packages certifi-2021.5.30 | 139 KB | ##################################### | 100% setuptools-52.0.0 | 714 KB | ##################################### | 100% wheel-0.36.2 | 33 KB | ##################################### | 100% pip-21.1.3 | 1.8 MB | ##################################### | 100% openssl-1.1.1k | 2.2 MB | ##################################### | 100% readline-8.1 | 333 KB | ##################################### | 100% sqlite-3.36.0 | 1.1 MB | ##################################### | 100% ca-certificates-2021 | 113 KB | ##################################### | 100% python-3.8.10 | 20.9 MB | ##################################### | 100% Preparing transaction: done Verifying transaction: done Executing transaction: done # # To activate this environment, use # # $ conda activate search-chat-rule # # To deactivate an active environment, use # # $ conda deactivate
env list 확인
search-chat-rule이 생겼다.
(base) ➜ ~ conda env list /opt/anaconda3/lib/python3.8/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 1 leaked semaphore objects to clean up at shutdown warnings.warn('resource_tracker: There appear to be %d ' # conda environments: # base * /opt/anaconda3 search-chat-rule /opt/anaconda3/envs/search-chat-rule
생성한 env 사용
conda activate 명령어를 이용해 기본 환경이었던 (base)에서 search-chat-rule로 변경한다.
(base) ➜ ~ conda activate search-chat-rule (search-chat-rule) ➜ ~
env 삭제
먼저 conda activate base 또는 conda deactivate 통해 삭제 할 env에서 벗어난 뒤
conda env remove -n search-chat-rule 을 이용해 삭제한다.
(search-chat-rule) ➜ ~ conda activate base (base) ➜ ~ conda env remove -n search-chat-rule /opt/anaconda3/lib/python3.8/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 1 leaked semaphore objects to clean up at shutdown warnings.warn('resource_tracker: There appear to be %d ' Remove all packages in environment /opt/anaconda3/envs/search-chat-rule: (base) ➜ ~ conda env list /opt/anaconda3/lib/python3.8/multiprocessing/resource_tracker.py:216: UserWarning: resource_tracker: There appear to be 1 leaked semaphore objects to clean up at shutdown warnings.warn('resource_tracker: There appear to be %d ' # conda environments: # base * /opt/anaconda3
반응형'python' 카테고리의 다른 글
python 패키지 생성 설치 (0) 2021.07.19 형태소 분석기 mecab-ko 설치 + 사전 적용(+우선순위 높이기) (0) 2021.02.03