또이리의 Server Engineer

우분투 아나콘다 설치 - 삭제 anaconda install 본문

Linux Engineer

우분투 아나콘다 설치 - 삭제 anaconda install

또이리 2020. 11. 16. 22:08

우분투 아나콘다 설치 - 삭제 anaconda install

Ubuntu18.04 Anaconda install 아나콘다 설치

이번 포스트는 우분투 18.04 서버 환경에서 아나콘다를 설치하고 사용하는 방법을 설명드리겠습니다. 우선 아나콘다가 무엇인지 알아보겠습니다. 쉽게 말하면 가상 환경에서 라이브러리를 설치하고 환경을 관리하는 도구입니다.

 

예를 들어 A라는 프로젝트를 진행하기 위해서 파이썬과 파이썬 패키지들을 설치하였습니다. A 프로젝트가 끝났습니다.

다음 B라는 프로젝트가 시작되었는데, A에서 사용했던 파이썬 버전과 파이썬 패키지들을 사용하지 않거나 버전이 달라서 문제가 발생했습니다.

 

그래서 기존의 프로젝트 A에서 사용했던 파이썬과 파이썬 패키지들을 삭제하고 다시 설치했습니다. 그렇게 B 프로젝트도 끝이 났습니다.

 

이번엔 C 프로젝트를 시작하는데 A 프로젝트에서 사용했던 파이썬과 패키지들이 동일하게 필요합니다. 또 파이썬과 파이썬 패키지를 재설치해야 합니다. 번거롭고 정리가 안됩니다.

 

하지만, 아나콘다를 설치한다면 이런 문제를 줄일 수 있습니다. 아나콘다를 설치하면 A 프로젝트를 진행하기 위한 가상 환경을 만들 수 있습니다.

 

그곳에 파이썬과 파이썬 패키지를 설치하게 되면 분리된 환경이 구축이 됩니다. A 프로젝트를 위한 파이썬 모임이 만들어지는 것입니다. 언제든지 접속해서 작업을 하고, 모임을 삭제할 수도 있습니다.

 

B 프로젝트를 위한 모임도 별도로 생성하여 작업이 가능합니다. 기존의 A를 위한 모임은 그대로 남아있어 언제든지 작업을 진행할 수 있습니다.

 

요약하자면 아나콘다는 파이썬 버전별로 또는 파이썬에 사용되는 패키지별로 가상 환경을 구축할 수 있습니다. 그리고 그 환경을 관리할 수 있습니다.

 

아나콘다를 설치하기 전,  파이썬을 버전별로 미리 설치하는 경우가 있습니다.

아나콘다 파이썬 둘 중 하나만 설치하면 됩니다.

 

둘 다 설치하면 환경 변수의 문제가 발생하는 경우도 있습니다.

아나콘다 사용하실 거면 별도로 로컬에 파이썬 설치 안 하시는 게 좋습니다.

 

Anaconda install

www.anaconda.com/products/individual

 

Anaconda | Individual Edition

Anaconda's open-source Individual Edition is the easiest way to perform Python/R data science and machine learning on a single machine.

www.anaconda.com

위 사이트에서 Linux 64-bit(x86) Installer를 다운로드하시면 됩니다.

 

추가로 다른 버전이나 old 버전이 필요하신 분은 아래 아카이브에서 받으시면 됩니다.

repo.anaconda.com/archive/

 

Anaconda installer archive

 

repo.anaconda.com

다운로드가 완료되었으면, 설치를 진행합니다.

저는 chmod로 사용권한을 부여했기 때문에 ./파일명으로 설치했습니다.

 

bash 아니면 sh 를 사용하여 진행하면 됩니다.

root@localhost:~# ./Anaconda3-2020.07-Linux-x86_64.sh

Welcome to Anaconda3 2020.07

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>>

엔터키로 진행을 합니다.

그다음 라이선스 수락을 yes 해주시면 설치경로를 지정할 수 있는 메뉴가 나옵니다.

Do you accept the license terms? [yes|no]
[no] >>> yes

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>>

엔터를 눌러 기본 경로로 설치 진행하시거나 Ctrl-C를 눌러 설치를 취소하거나 타이핑으로 설치경로를 지정해 줄 수 있습니다.

Preparing transaction: done
Executing transaction: done
installation finished.
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>>

이제 설치가 완료 되었습니다. yes를 입력해 anaconda 초기화를 진행하시면 됩니다.

no change     /root/anaconda3/condabin/conda
no change     /root/anaconda3/bin/conda
no change     /root/anaconda3/bin/conda-env
no change     /root/anaconda3/bin/activate
no change     /root/anaconda3/bin/deactivate
no change     /root/anaconda3/etc/profile.d/conda.sh
no change     /root/anaconda3/etc/fish/conf.d/conda.fish
no change     /root/anaconda3/shell/condabin/Conda.psm1
no change     /root/anaconda3/shell/condabin/conda-hook.ps1
no change     /root/anaconda3/lib/python3.8/site-packages/xontrib/conda.xsh
no change     /root/anaconda3/etc/profile.d/conda.csh
no change     /root/.bashrc
No action taken.
If you'd prefer that conda's base environment not be activated on startup,
   set the auto_activate_base parameter to false:

conda config --set auto_activate_base false

Thank you for installing Anaconda3!

===========================================================================

Working with Python and Jupyter notebooks is a breeze with PyCharm
Professional! Code completion, Notebook debugger, VCS support, SSH, Docker,
Databases, and more!

Get a free trial at: https://www.anaconda.com/pycharm

root@localhost:~#

이제 마무리 작업으로 PATH를 설정해 주시면 됩니다.

PATH 설정을 해야 어느 위치에서나 아나콘다 명령어를 사용할 수 있습니다.

 

vim /etc/bash.bashrc 파일을 편집합니다.

bash.bashrc 파일 제일 하단에

export PATH=/root/anaconda3/bin:$PATH 를 입력합니다.

다른 경로로 설치하신 분들은 해당 경로를 입력하시면 됩니다.

 

그리고 저장하시고 bash.bashrc파일을 빠져나오신 다음에

source /etc/bash.bashrc 명령으로 업데이트를 합니다.

root@localhost:~# vim /etc/bash.bashrc
root@localhost:~# source /etc/bash.bashrc
root@localhost:~# conda --version
conda 4.8.3

버전까지 확인을 합니다.

 

이제 conda 명령어를 사용하여 파이썬 환경을 만들어 보겠습니다.

anaconda의 기본 명령어는 conda 입니다.

재부팅을 하시거나 conda activate 명령어를 사용하시면 아나콘다의 base 환경으로 진입할 수 있습니다.

root@localhost:~# conda activate
(base) root@localhost:~#

기본 화면입니다.

conda create -n 원하는 네이밍 python=원하는 파이썬 버전

 

저는 python2.7 환경을 만들어보겠습니다.

conda create -n py2.7 python=2.7

(base) root@localhost:~# conda create -n py2.7 python=2.7
Collecting package metadata (current_repodata.json): done
Collecting package metadata (repodata.json): done
Solving environment: done


==> WARNING: A newer version of conda exists. <==
  current version: 4.8.3
  latest version: 4.9.2

Please update conda by running

    $ conda update -n base -c defaults conda



## Package Plan ##

  environment location: /root/anaconda3/envs/py2.7

  added / updated specs:
    - python=2.7


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    ca-certificates-2020.10.14 |                0         121 KB
    certifi-2020.6.20          |     pyhd3eb1b0_3         155 KB
    pip-19.3.1                 |           py27_0         1.7 MB
    python-2.7.18              |       h15b4118_1         9.9 MB
    setuptools-44.0.0          |           py27_0         512 KB
    sqlite-3.33.0              |       h62c20be_0         1.1 MB
    wheel-0.35.1               |     pyhd3eb1b0_0          38 KB
    ------------------------------------------------------------
                                           Total:        13.5 MB

The following NEW packages will be INSTALLED:

  _libgcc_mutex      pkgs/main/linux-64::_libgcc_mutex-0.1-main
  ca-certificates    pkgs/main/linux-64::ca-certificates-2020.10.14-0
  certifi            pkgs/main/noarch::certifi-2020.6.20-pyhd3eb1b0_3
  libedit            pkgs/main/linux-64::libedit-3.1.20191231-h14c3975_1
  libffi             pkgs/main/linux-64::libffi-3.3-he6710b0_2
  libgcc-ng          pkgs/main/linux-64::libgcc-ng-9.1.0-hdf63c60_0
  libstdcxx-ng       pkgs/main/linux-64::libstdcxx-ng-9.1.0-hdf63c60_0
  ncurses            pkgs/main/linux-64::ncurses-6.2-he6710b0_1
  pip                pkgs/main/linux-64::pip-19.3.1-py27_0
  python             pkgs/main/linux-64::python-2.7.18-h15b4118_1
  readline           pkgs/main/linux-64::readline-8.0-h7b6447c_0
  setuptools         pkgs/main/linux-64::setuptools-44.0.0-py27_0
  sqlite             pkgs/main/linux-64::sqlite-3.33.0-h62c20be_0
  tk                 pkgs/main/linux-64::tk-8.6.10-hbc83047_0
  wheel              pkgs/main/noarch::wheel-0.35.1-pyhd3eb1b0_0
  zlib               pkgs/main/linux-64::zlib-1.2.11-h7b6447c_3


Proceed ([y]/n)? y


Downloading and Extracting Packages
pip-19.3.1           | 1.7 MB    | ########################################### | 100%
ca-certificates-2020 | 121 KB    | ########################################### | 100%
sqlite-3.33.0        | 1.1 MB    | ########################################### | 100%
wheel-0.35.1         | 38 KB     | ########################################### | 100%
setuptools-44.0.0    | 512 KB    | ########################################### | 100%
python-2.7.18        | 9.9 MB    | ########################################### | 100%
certifi-2020.6.20    | 155 KB    | ########################################### | 100%
Preparing transaction: done
Verifying transaction: done
Executing transaction: done
#
# To activate this environment, use
#
#     $ conda activate py2.7
#
# To deactivate an active environment, use
#
#     $ conda deactivate

(base) root@localhost:~#

정상적으로 만들어졌습니다.

만들어진 환경을 사용하기 위해서, 아래 명령어를 입력하라고 친절하게 나옵니다.

 

conda activate py2.7 확인해 보겠습니다.

(base) root@localhost:~# conda activate py2.7
(py2.7) root@localhost:~# python
Python 2.7.18 |Anaconda, Inc.| (default, Apr 23 2020, 22:42:48)
[GCC 7.3.0] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

명령어 프롬프트 앞의 base가 방금 만든 py2.7로 변경되면서 진입되었습니다.

파이썬을 입력해보니 python 2.7.18 버전으로 진입했습니다.

이제 파이썬 2.7에서 작업할 수 있는 분리된 작업환경이 만들어졌습니다.

 

해당 환경에서 빠져나오려면

conda deactivate 명령어를 입력하시면 됩니다. 물론 위의 화면이라면 Ctrl-z를 사용해서 파이썬에서 빠져나온 다음에 입력하시면 됩니다.

(py2.7) root@localhost:~# conda deactivate
(base) root@localhost:~#

이렇게 다시 base 환경으로 빠져나왔습니다.

간단하게 --help를 사용해서 명령어들을 보겠습니다.

(base) root@localhost:~# conda --help
usage: conda [-h] [-V] command ...

conda is a tool for managing and deploying applications, environments and packages.

Options:

positional arguments:
  command
    clean        Remove unused packages and caches.
    config       Modify configuration values in .condarc. This is modeled after the
                 git config command. Writes to the user .condarc file
                 (/root/.condarc) by default.
    create       Create a new conda environment from a list of specified packages.
    help         Displays a list of available conda commands and their help strings.
    info         Display information about current conda install.
    init         Initialize conda for shell interaction. [Experimental]
    install      Installs a list of packages into a specified conda environment.
    list         List linked packages in a conda environment.
    package      Low-level conda package utility. (EXPERIMENTAL)
    remove       Remove a list of packages from a specified conda environment.
    uninstall    Alias for conda remove.
    run          Run an executable in a conda environment. [Experimental]
    search       Search for packages and display associated information. The input
                 is a MatchSpec, a query language for conda packages. See examples
                 below.
    update       Updates conda packages to the latest compatible version.
    upgrade      Alias for conda update.

optional arguments:
  -h, --help     Show this help message and exit.
  -V, --version  Show the conda version number and exit.

conda commands available from other packages:
  build
  convert
  debug
  develop
  env
  index
  inspect
  metapackage
  render
  server
  skeleton
  verify
(base) root@localhost:~# conda env list
# conda environments:
#
base                  *  /root/anaconda3
py2.7                    /root/anaconda3/envs/py2.7

(base) root@localhost:~#

마지막에 conda env list라는 명령어로 현재 만들어진 환경 리스트를 확인했습니다.

각 명령어 뒤에 --help를 붙이시면 세분화된 명령어도 보실 수 있습니다.

ex) conda create --help

 

이런 식으로 확인할 수 있습니다. 자주 사용하는 환경을 만들고, 지우고 목록 확인하는 명령어만 숙지해 두신다면 크게 어려움 없이 사용할 수 있습니다.

 

이렇게 만들어진 환경에서 설치한 pip 패키지는 base의 pip 패키지와는 파이썬 버전도 다를 수 있습니다.

분리된 환경에서 만들어진 파이썬 환경이기 때문에 현재 환경에서 설치한 pip패키지와 base 환경을 착각하시면 안 됩니다. 아래 사진에서 확인할 수 있습니다.

pip list

Anaconda remove

rm -rf ~/anaconda3  - 아나콘다 디렉터리 삭제

rm -rf ~/.anaconda_backup - 아나콘다 백업 디렉터리 삭제

sudo vim /etc/bash.bashrc # anaconda - PATH 삭제

 

conda install anaconda-clean

anaconda-clean --yes

Comments