프로그래밍 Programming
Magenta로 음악만들기 (1) Making music with Magenta - Hello! Magenta Making sounds with NoteSequences
2021. 1. 4.Magenta로 음악만들기 Magenta 는 회화 및 음악을 생성해주는 파이썬 라이브러리이다. 아래에서는 note_seq 라이브러리를 활용하여 주피터랩을 통해 브라우저가 연주하는 것을 구현해보자. Magent 및 관련 패키지 설치 Magenta 를 사용할려면 당연히 Magenta 부터 설치해야 한다. 먼저 패키지 인덱스 정보를 업데이트한다. (pluto) fossa@fossa:~$ sudo apt-get update 이제 Magenta 관련 패키지를 설치한다. 하지만 시작부터 다음과 같은 에러가 발생했다. E: Package 'libfluidsynth1' has no installation candidate 현재 실습환경은 Ubuntu 20.04 인데 원문의 코드는 Ubuntu 18.04 기반이기 때문에..
주피터랩에서 텐서보드 실행하기 Using TensorBoard in JupyterLab | TensorFlow
2021. 1. 1.Extension Manager를 통한 텐서보드 설치 주피터랩을 실행한 후 좌측 Extension Manager 를 선택한 후 검색창에 tensorboard 라고 검색한다. 검색 결과 중 jupyterlab_tensorboard 항목을 설치한 후 Install 을 클릭한다. Extension Installation Error - Node.js 와 npm 설치 (Ubuntu 저장소) 하지만, Extension Installation Error 이 발생한다. Node.js 와 npm 을 먼저 설치하라고 한다. [W 2020-12-28 15:29:17.570 LabApp] Could not determine jupyterlab build status without nodejs Extension Installa..
윈도우10 텐서플로 임포트 RuntimeError: The current Numpy installation fails to pass a sanity check due to a bug in the windows runtime
2020. 12. 28.윈도우 10 + 아나콘다 가상환경 + 파이썬 3.8 + 텐서플로 2.4 환경에서 다음과 같이 텐서플로 임포트시 런타임 에러 발생하는 경우 RuntimeError: The current Numpy installation fails to pass a sanity check due to a bug in the windows runtime >>> import tensorflow as tf 2020-12-28 17:01:14.540219: W tensorflow/stream_executor/platform/default/dso_loader.cc:60] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found 2020..
윈도우즈 10 프로 도커 설치하기 Install Docker Desktop on Windows
2020. 12. 25.윈도우용 도커 데스크탑은 마이크로소프트 윈도우용 Community 버전이다. 도커 허브로부터 윈도우즈용 도커 데스크탑을 다운로드받을 수 있다. 본 튜토리얼은 Windows 10 프로, 엔터프라이즈에 도커를 설치하는 내용으로, 홈버전 사용자의 경우 Install Docker Desktop on Windows Home을 참고한다. Download from Docker Hub System Requirements 먼저 도커 설치전에 다음 사항을 만족하는지 확인하자 1. 윈도우즈 10 64비트 : 프로, 엔터프라이즈 (Build 16299 이상) 윈도우 빌드버전은 다음과 같이 확인가능하다. 윈도우키+R 을 눌러 실행 창을 실행한 뒤 "winver"을 입력하고 확인을 누르면 된다. 2. Hyper-V 와 컨테이너 ..
Windows 10 에서 사용자 계정 추가하는 방법 netplwiz
2020. 12. 24.윈도우 10 사용자 계정 추가하는 방법 Windows 로고키 + R키를 누른 후 netplwiz 입력하고 확인을 클릭한다. 아래와 사용자 계정 창이 나타나면 추가 버튼을 클릭한다. 기존에 Microsoft 계정을 사용중이므로, 'Microsoft 계정없이 로그인(권장하지 않음)' 을 클릭하고 이 후 로컬 계정 버튼을 클릭하여 로컬 계정을 생성한다. 사용자 이름, 암호 등을 입력하여 계정을 추가한다. 새 계정을 선택한 상태에서 속성을 클릭한 후 그룹 등록 탭에서 '관리자'에 체크하고 적용 - 확인 버튼을 누르면 추가 계정 생성이 끝난다.
실전! 딥러닝 - 다차원 배열과 텐서
2020. 11. 18.텐서 = 스칼라와 벡터와 행렬을 포함하는 다차원 배열 www.researchgate.net/figure/Tensors-as-generalizations-of-scalars-vectors-and-matrices_fig3_332263806 벡터연산 import tensorflow.compat.v1 as tf a = tf.constant([1,2,3], name='a') b = tf.constant([4,5,6], name='b') c = a+b with tf.Session() as sess: print('a + b = ', sess.run(c)) a + b = [5 7 9] 행렬연산 : 2차원 배열 지정 import tensorflow.compat.v1 as tf a = tf.constant([[1,2],[..
실전! 딥러닝 - 노드의 종류
2020. 11. 18.노드의 종류 상수 - tf.constant 를 사용해서 정의함 변수 - tf.Variable 를 사용해서 정의함. 학습대상의 파라메터를 변수로 정의함으로써 파라메터의 갱신, 즉 학습이 가능해짐 플레이스홀더 - tf.placeholder 를 사용해서 정의함. 다양한 값을 받아 넣을 수 있는 상자. 연산 예제 변수 import tensorflow.compat.v1 as tf a = tf.Variable(11, name='a') b = tf.constant(9, name='b') c = tf.assign(a, a+b) with tf.Session() as sess: sess.run(tf.global_variables_initializer()) print('[1] : [c, a]=', sess.run([c, a..
실전! 딥러닝 - 텐서플로 계산방식, 데이터 플로우 그래프, 그리고 TF 2.x 환경에서 TF 1.x 실행하기
2020. 11. 17.이하 실습에 사용된 교재는 다음과 같다. 실전! 딥러닝 국내도서 저자 : 오타 미쯔히사,수도 코다이 ,쿠로사와 타쿠마 ,오다 다이스케 / 손민규역 출판 : 위키북스 2019.02.15 상세보기 아나콘다, 텐서플로, 케라스, 주피터 등읭 설치는 이미 완료된 것은 가정하고 진행한다. 딥러닝에 관심이 있다면, 이미 이에 대한 설치는 완료되었을 거라고 봐도 무방할 듯하다. 아니면 본 블로그에서 검색해도 관련해서 다룬 포스팅들이 있으니 참조한다. 주피터 노트북으로 실습을 할 예정이니 이를 위해 가상환경으로 들어가 주피터를 실행한다. (quintic) fossa@fossa:~$ jupyter lab --no-browser --port=8888 --ip=0.0.0.0 웹브라우저에서 다음과 같이 입력하여 로컬에서 GC..
Go 로 hello world 출력하기
2020. 11. 16.앞서 설치한 GO 언어로 hello world 를 출력해보자. 2020/11/16 - [프로그래밍 Better Programming/고 Go] - 우분투 18.04에 Go 1.15 설치하기 Install Go 1.15 on Ubuntu 18.04 LTS 작업디렉토리(/home/fossa/go)에 새파일 hello.go 생성한 후 다음의 코드를 입력한다. package main import "fmt" func main() { fmt.Println("Hello, World!") } 위의 코드를 하나씩 살펴보자. 메인 패키지를 선언한다(패키지는 함수를 모으는 일종의 방법이다). fmt package 를 임포트한다. 해당 패키지는 콘솔 출력 및 텍스트 포맷팅 관련 함수를 포함하고 있으며, Go 를 설치할 때 생..
우분투 18.04에 Go 1.15 설치하기 Install Go 1.15 on Ubuntu 18.04 LTS
2020. 11. 16.Ubuntu 18.04 LTS 에 현재 기준 최신 버전인 Go 1.15 버전을 설치하는 방법을 알아보자. 1. Install Go language 먼저 우분투 최신 업데이트를 적용한다. (quintic) fossa@fossa:~$ sudo apt-get update (quintic) fossa@fossa:~$ sudo apt-get -y upgrade 다음으로 Go 바이너리 파일을 다운로드 받아야 한다. 다음 링크에서 OS 별 다운로드 링크를 확인할 수 있다. golang.org/dl/ 위의 링크를 복사한 뒤 다음과 같이 tmp 디렉토리에 다운로드 받는다. (quintic) fossa@fossa:~$ cd /tmp (quintic) fossa@fossa:/tmp$ wget https://golang.or..
라즈베리 파이 카메라 셋팅하기 Setting Up Raspberry Pi Camera
2020. 9. 12.카메라 포트 오픈 카메라 포트는 아래 사진에서 보다시피 오디오 포트와 HDMI 포트 사이에 있다. 손가락 2개를 사용하여 양 끝을 조심스럽게 들어올린다. 다른 쪽 끝에 유사하게 생긴 포트가 하나 더 있는데 이는 디스플레이 포트로 카메라를 위한 것이 아니다. 카메라 케이블 삽입 다음으로 라즈베리파이용 카메라 모듈을 해당 포트에 장착한다. 카메라 케이블은 방향이 존재하는데, 파란색쪽이 오디오 포트쪽으로 향해야 한다. 카메라 뒤쪽에도 유사한 케이블 포트가 있음을 알 수 있다. 다만, 이쪽은 좀 더 힘을 가해야 케이블을 빼낼 수 있다. 카메라 포트를 닫은 후 케이블이 제대로 연결되었는지 당겨본다.
파이썬 자료구조 - 리스트 list
2020. 9. 11.데이터타입 - 부울, 정수, 부동소수점수, 문자열 자료구조 - 데이터타입의 결합 리스트와 튜플 대부분의 프로그래밍 언어는 항목의 정수 위치로 시퀀스의 항목을 나타낸다. 리스트는 모든 것의 시퀀스다. 파이썬에는 2가지 시퀀스 구조가 존재한다. 0 혹은 그 이상의 항목이 포함되어 있으며, 이들 항목은 다른 타입이 될 수 있다. 튜플tuple - 불변immutable 한다. 항목을 할당하고 바꿀 수 없다. 리스트list - 변경가능mutable 하다. 항목을 할당하고 자유롭게 수정하거나 삭제가 가능하다. 리스트 순차적 파악 리스트는 모든 것의 시퀀스다. 변경 가능 동일한 값 여러번 반복 가능 생성하기 [ ] 또는 list() 0개 이상의 요소로 만들어짐 콤마 ( , )로 구분 대괄호 ( [] )로 둘러쌈 동일..
라즈베리파이4 cffi 에러 ERROR: Failed building wheel for cffi on Raspberry Pi Model 4
2020. 8. 27.아래와 같이 라즈베리 파이 4 에서 cffi 라이브러리 설치시 ERROR: Failed building wheel for cffi 가 발생하는 경우에는 다음과 같이 처리한다. ciffi 는 libffi 에 의존한다. 따라서 다음과 같이 먼저 libffi-dev 패키지를 설치해야 한다. 사용하고 있는 배포판에 따라 패키지는 다소 상이할 수 있다. (env) pi@raspberrypi:~/GC-IoT_Python_example/example $ sudo apt install libffi-dev 패키지 목록을 읽는 중입니다... 완료 의존성 트리를 만드는 중입니다 상태 정보를 읽는 중입니다... 완료 다음 패키지가 자동으로 설치되었지만 더 이상 필요하지 않습니다: rpi-eeprom-images Use 'su..
VNC를 통해서 라즈베리 파이로 파일 전송하기 Transferring files to and from your Raspberry Pi
2020. 8. 26.윈도우, 맥 또는 리눅스 데스크탑에서 VNC 뷰어를 통해 연결한 라즈베리 파이로부터 파일을 가져오는 방법에 대해 알아본다. 먼저 라즈베리 파이로 파일을 보내고자 하는 경우 스크린 상단 중앙에 위치한 VNC 뷰어의 툴바 버튼 중 아래와 같이 Transfer files 버튼을 클릭한다. 그리고 라즈베리 파이로부터 파일을 가져오고자 하는 경우에는 우측 상단의 VNC Server 아이콘을 클릭해서 진행한다. Send files 버튼을 눌러서 전송할 파일을 선택한다. 파일을 선택한 뒤 OK 버튼을 눌러 전송한다. 전송이 완료되었다. 윈도우 바탕화면에 정상적으로 다운로드된 것을 확인할 수 있다. 더욱 자세한 내용은 다음 링크를 참조한다. https://help.realvnc.com/hc/en-us/articles/..
라즈베리파이 Cannot Currently Show the Desktop' 에러 How to Fix Raspberry Pi's 'Cannot Currently Show the Desktop' Error
2020. 8. 26.VNC 를 사용하여 리모트로 라즈베리 파이에 접속할 때 다음과 같이 검정 스크린에 “Cannot currently show the desktop” 에러가 발생하는 경우가 있다. 스크린 해상도 변경 명령창에서 해상도를 변경함으로써 문제가 해결될 수도 있다. 먼저 raspi-config 를 로딩한다. pi@raspberrypi:~ $ sudo raspi-config 옵션중 7 Advanced Options → Resolution 선택한다. A5 Resolution 옵션을 선택하여, 해상도를 지정한다. 최소한 1280 x 720 이상을 선택한다. 여기서는 1920 x 1080 을 선택했다. 재부팅 후 VNC 로 접속해보면 다음과 같이 정상적으로 스크린이 뜨는 것을 확인할 수 있다. https://www.ras..
판다 데이터프레임 합치기 concat(), merge(), merge_asof() Joining DataFrames in Pandas
2020. 8. 8.대부분의 경우 데이터는 다수의 소스나 파일로부터 나오므로, 데이터프레임을 합치는 작업은 아주 중요한 작업 중 하나로, 여기서는 Pandas 라이브러리를 사용하여 복수의 데이터프레임을 병합하는 방법에 대해 살펴보자. Concatenate DataFrames 먼저 pandas 라이브러리를 임포트한다. import pandas as pd 파이썬 딕셔너리로 샘플로 사용할 데이터프레임을 다음과 같이 만든다. dummy_data1 = { 'id': ['1', '2', '3', '4', '5'], 'Feature1': ['A', 'C', 'E', 'G', 'I'], 'Feature2': ['B', 'D', 'F', 'H', 'J']} 딕셔너리 dummy_data1 의 키는 컬럼명이고 리스트의 값들은 각각의 행에 대응..
np.random.seed 란 무엇인가?
2020. 8. 8.np.random.seed(0) 은 난수를 예측가능하도록 만든다. 다음의 예를 보자. np.random.seed 를 사용하면 다음과 같이 동일한 셋트의 난수가 나타나게 된다. import numpy as np np.random.seed(0) ; np.random.rand(4) array([0.5488135 , 0.71518937, 0.60276338, 0.54488318]) np.random.seed(0) ; np.random.rand(4) array([0.5488135 , 0.71518937, 0.60276338, 0.54488318]) 하지만 random seed 가 리셋되지 않으면, 다음과 같이 매번 서로 다른 수가 나타나게 되는 것이다. np.random.rand(4) array([0.423654..
Numpy linspace 함수 살펴보기 numpy.linspace() in Python
2020. 8. 8.NumPy linspace 함수는 숫자로 된 시퀀스를 생성하는 툴로, NumPy arange 함수와 유사하지만, Numpy array 로 구성된 균등한 간격을 둔 시퀀스를 생성한다. 시작점과 종점을 정하고, 해당 간격내(시작점과 종점 포함)의 브레이크포인트의 총 갯수를 정하면, np.linspace 함수는 해당 간격내에 일정한 간격을 둔 브레이크포인트 갯수만큼의 시퀀스를 반환하게 된다. 간단하게 다음과 같은 경우를 생각해보자. import numpy as np np.linspace(start = 0, stop = 100, num = 5) array([ 0., 25., 50., 75., 100.]) 위 코드는 다음과 같은 Numpy Array (ndarray object) 를 생성한다. 해당 범위내에 nu..
아나콘다 환경 공유하기 Sharing an environment
2020. 7. 28.아나콘다 환경을 재빠르게 다시 구축하기 위해서는 포함된 패키지와 각각의 버전 정보가 필요하다. 아나콘다 환경 공유방법을 아래에서 알아보자. Exporting the environment.yml file 첫번째 방법은 현재의 환경 정보가 담긴 yml 파일을 생성하는 것이다. 다음과 같이 가능하다. 먼저 가상환경을 활성화시킨다. fossa@fossa:~$ conda activate quintic 현재의 가상환경 설정을 다음과 같이 quintic_environment.yml 파일로 내보낸다. (quintic) fossa@fossa:~$ conda env export > quintic_environment.yml 정상적으로 export 되었으면 다음과 같이 yml 파일이 생성된 것을 확인할 수 있다. 해당 위치..
우분투 20.04에 아나콘다 파이썬 배포만 설치하기 How To Install the Anaconda Python Distribution on Ubuntu 20.04
2020. 7. 8.본 포스팅에서는 Ubuntu 20.04 서버에 파이썬 3.0 버전의 아나콘다를 설치하는 과정을 소개한다. 우분투 20.04의 코드네임은 Focal Fossa 이다. Installing Anaconda 아나콘다를 설치하는 가장 좋은 방법은 최신 버전의 Anaconda installer bash script 를 다운로드받아 검증 후 실행하는 것이다. 최신 버전은 Anaconda Downloads page 에서 다운로드받을 수 있다. 현재 시점의 가장 최신 버전은 2020.02 이다. 다음으로 /tmp 디렉토리로 이동한다. fossa@fossa:~$ cd /tmp curl 명령을 이용해서 아나콘다 웹사이트에서 복사한 링크를 붙여 다운로드하자. 그리고 빠른 사용을 위해 anaconda.sh 라는 파일로 아웃풋을..
라즈베리파이4 라즈비안 설치 및 SSH 셋업
2020. 5. 4.디바이스마트에서 구매한 스타터키트가 도착했다. 스타터키트에 카메라 모듈만 추가로 구매했다. 구리 방열판을 다음과 같이 붙이고, 케이스도 끼워본다. 먼저 라즈비안을 microSD 카드에 설치해보자. 아래 링크에서 다운로드할 수 있다. 물론 라즈비안 외에 우분투 등의 설치옵션도 있지만, 기본적인 설치부터 해보자. Download Raspbian for Raspberry Pi Raspbian is the Foundation's official supported operating system. You can install it with NOOBS or download the image below. www.raspberrypi.org 몇 가지 다운로드 옵션이 있는데, 여기서 Raspbian Buster with ..
코세라 강의 Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning 2주차 실습
2020. 4. 30.코세라 강의 Introduction to TensorFlow for Artificial Intelligence, Machine Learning, and Deep Learning > 2주차 > Week 2 Resources > Beyond Hello World, A Computer Vision Example 에 나오는 내용을 가지고 GCP 환경에서 주피터랩을 통해 실습을 진행해보았습니다. 먼저 텐서플로우를 임포트한다. import tensorflow as tf print(tf.__version__) 2.1.0 Fashion MNIST 데이터는 tf.keras 데이터셋 API 를 통해 바로 사용가능하다. 다음과 같이 로딩할 수 있다. mnist = tf.keras.datasets.fashion_mnist l..
파이썬 Speech Recognition 을 사용한 간단한 음성 텍스트 변환 Easy Speech-to-Text with Python
2020. 4. 20.은닉 마르코프 모형 (Hidden Markov Model, HMM), 심층학습모델을 통해 오디오 파일을 텍스트로 변환할 수 있다. 여기서는 “Speech Recognition” API 와 “PyAudio” 라이브러리를 통해 간단하게 구현하는 방법을 알아보자.Speech Recognition API는 다수의 API를 지원하는데, 여기서는 Google speech recognition API 를 사용하도록 한다. 더욱 자세한 내용은 여기를 참고한다. 먼저 필요한 라이브러리를 설치한다. 이하 아나콘다 가상환경에서 진행한다. 아나콘다에서의 Speech Recognition 라이브러리 설치는 https://anaconda.org/conda-forge/speechrecognition 을 참고한다. (tfquantu..
주피터랩 실행 오류 ModuleNotFoundError: No module named 'jupyter_nbextensions_configurator'
2020. 4. 16.다음과 같이 아나콘다 가상환경에서 주피터랩 설치 후 실행시 ModuleNotFoundError 가 발생하는 경우 (tfquantum) founder@hilbert:~$ conda install -c conda-forge jupyterlab Collecting package metadata (current_repodata.json): done Solving environment: done ## Package Plan ## environment location: /home/founder/anaconda3/envs/tfquantum added / updated specs: - jupyterlab (tfquantum) founder@hilbert:~$ jupyter lab --no-browser --ip=0.0..
우분투 18.04 에서 아나콘다와 주피터 노트북 설치하기 Anaconda and Jupyter Notebook Install Instructions - Ubuntu
2020. 4. 16.Ubuntu 18.04 에서 Continuum’s Anaconda 5.2.0 설치하기 Install Anaconda and Jupyter Notebook 다음과 같이 터미널에서 Downloads 디렉토리를 생성한 후 해당 디렉토리로 이동하여 Anaconda 5.2.0 을 다운로드한다. ~$ cd downloads ~/downloads$ wget https://repo.anaconda.com/archive/Anaconda3-2019.07-Linux-x86_64.sh --2020-03-27 06:27:42-- https://repo.anaconda.com/archive/Anaconda3-2019.07-Linux-x86_64.sh Resolving repo.anaconda.com (repo.anaconda.c..
Covid-19 데이터셋을 활용한 코로나 바이러스 현황 분석 Analysis on Coronavirus
2020. 4. 13.공개된 국내 코로나 바이러스(covid-19) 데이터를 이용하여, 주피터 노트북을 가지고 분석해보자. 먼저 예제 실행을 위해 주피터 노트북을 먼저 구동한다. (base) founder@hilbert:~$ source activate AnnaM (AnnaM) founder@hilbert:~$ cd annam (AnnaM) founder@hilbert:~/annam$ jupyter notebook --no-browser --ip=0.0.0.0 Libraries 예제 실행에 필요한 라이브러리를 가져온다. import numpy as np import pandas as pd import seaborn as sns import matplotlib.pyplot as plt import matplotlib.dates..
아나콘다 가상환경에서 장고 임포트 에러 ImportError: Couldn't import Django
2020. 4. 4.아나콘다 가상환경을 활성화시킨 상황에서 다음과 같이 Django 설치 및 프로젝트를 시작하였다. (tfquantum) founder@hilbert:~$ pip install Django==3.0.5 Defaulting to user installation because normal site-packages is not writeable Collecting Django==3.0.5 Downloading Django-3.0.5-py3-none-any.whl (7.5 MB) |████████████████████████████████| 7.5 MB 2.7 MB/s Collecting sqlparse>=0.2.2 Downloading sqlparse-0.3.1-py2.py3-none-any.whl (40 kB)..
파이썬 - 문자열 (생성, 데이터 변환, 이스케이프 문자, 결합, 복제, 추출, 슬라이스, 길이, 나누기, 일반함수, 대소문자, 배치, 대체)
2020. 4. 2.문자열은 파이썬 시퀀스 타입의 하나이며, 불변immutable 이다. 문자열의 생성 단일인용부호 또는 이중인용부호로 생성할 수 있다. 2가지 인용부호가 존재하는 이유는 인용부호가 포함된 문자열을 만들기 위해서이다. >>> 'second' 'second' >>> "minute" 'minute' >>> 3개의 단일인용부호 혹은 3개의 이중인용부호는 여러 줄의 문자열에 사용한다. 3개의 단일인용부호 안에 여러 줄이 있는 경우, 문자열 끝에 들어 있는 라인 끝 문자는 보존된다. 그리고 양쪽 끝에 공백이 있는 경우에도 보존된다. >>> blake = '''In seed time learn, in harvest teach, in winter enjoy. ... Drive your cart and your plow ..
리눅스에서 cirq 설치하기 Installing cirq on Linux
2020. 3. 28.Cirq는 양자회로를 작성, 조작, 최적화하고 양자컴퓨터와 시뮬레이터에서 구동하는 소프트웨어 라이브러리이다. Cirq는 하드웨어 상세를 추상화시켜 사용하지 못하게하는 대신에 하드웨어 상세를 노출하고자 한다. 왜냐하면, Noisy Intermediate-Scale Quantum (NISQ) 체제에서는 이러한 하드웨어 상세가 회로를 구동시킬 것인지 말 것인지를 결정하기 때문이다. 이하 리눅스 환경에서의 cirq 설치에 대해 알아본다. 먼저 설치된 파이썬 버전이 3.6.0 이상인지 확인한다. 향후 텐서플로우 사용을 고려하면 3.7 버전이 적당하겠다. (tfquantum) founder@hilbert:~$ python --version Python 3.7.7 pip를 사용하여 cirq 를 설치한다. 먼저 pip..
아나콘다 파이썬 3.8 업그레이드 Upgrade to python 3.8 using conda
2020. 3. 28.Photo by Markus Spiske from Pexels 아나콘다 가상환경의 파이썬 버전을 3.8 로 업그레이드 해보자. 물론 현재 시점에서는 new anaconda individual edition 2020 distribution 이 나와있는 상태이긴 하지만, 기존 버전 사용자의 경우 다음과 같이 업그레이드를 진행할 수 있다. 먼저 가상환경 활성화하기 이전 base 상태에서, conda 업데이트를 진행한다. conda 업데이트 (base) founder@hilbert:~$ conda update -n base -c defaults conda Collecting package metadata: done Solving environment: done ## Package Plan ## environme..