python

anaconda 프로젝트 별 환경 생성

듐듐다다 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)

 

[맥 환경변수 설정] 터미널 재부팅 시 환경변수 초기화 문제 해결 :: 마이자몽

환경변수 초기화 문제 맥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

 

반응형