일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- sysstat
- python
- 리눅스 기본명령어
- 도커
- uname
- ifconfig
- 우분투 22.04 패스워드 초기화
- netplan
- passwd
- CUDA
- nvidia
- A100
- ethtool
- grub
- nvidia-docker
- Ubuntu 22.04
- 패스워드초기화
- 우분투패스워드초기화
- TensorFlow
- 모니터링
- 우분투
- 엔비디아 도커
- docker
- TAIL
- 도커 설치
- V100
- Cat
- sudoer
- NGC
- dmesg
- Today
- Total
또이리의 Server Engineer
우분투 아나콘다 설치 - 삭제 anaconda install 본문
우분투 아나콘다 설치 - 삭제 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
위 사이트에서 Linux 64-bit(x86) Installer를 다운로드하시면 됩니다.
추가로 다른 버전이나 old 버전이 필요하신 분은 아래 아카이브에서 받으시면 됩니다.
다운로드가 완료되었으면, 설치를 진행합니다.
저는 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 환경을 착각하시면 안 됩니다. 아래 사진에서 확인할 수 있습니다.
Anaconda remove
rm -rf ~/anaconda3 - 아나콘다 디렉터리 삭제
rm -rf ~/.anaconda_backup - 아나콘다 백업 디렉터리 삭제
sudo vim /etc/bash.bashrc # anaconda - PATH 삭제
conda install anaconda-clean
anaconda-clean --yes
'Linux Engineer' 카테고리의 다른 글
netplan bonding 우분투 본딩 (0) | 2020.11.18 |
---|---|
우분투 멀티 IP - 다중 IP 설정 (0) | 2020.11.17 |
우분투 파이썬 버전 변경 - alternatives (0) | 2020.11.15 |
Python 3 install - 우분투 파이썬 3 설치 (1) | 2020.11.14 |
우분투 커널 확인 - 변경 및 삭제 (0) | 2020.11.13 |