anaconda 프로젝트 별 환경 생성
환경변수 초기화 문제
맥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 밖에 없다.
(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