ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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)

     

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

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

     

    반응형
Designed by Tistory.