728x90
1. 목적
- rust를 jupyter notebook에서 사용하기 위함
2. 설치
- rust 설치
- anaconda 설치
- homebrew와 anaconda site에서 직접 설치가 가능 -> m1 mac 유저로 불안해서 anaconda site에서 download 수행
- anaconda site : https://www.anaconda.com/products/individual
- $ cargo install evxcr_repl : rust 언어로 작성된 repl인 evcxr을 설치하는 명령
- repl: 읽고 실행하고 결과 출력하는 인터페이스 제공
- repl: 읽고 실행하고 결과 출력하는 인터페이스 제공
- Jupyter 설치
- 아래 코드 수행하면 jupyter notebook 수행됨
$ conda create --name evcxr
$ conda activate evcxr
$ conda install jupyter
$ conda install -y -c conda-forge nb_conda_kernels
$ cargo install evcxr_jupyter
$ evcxr_jupyter --install
$ jupyter notebook
- 아래 코드 수행하면 jupyter notebook 수행됨
3. 재사용
- anaconda nav에서 jupyter notebook click시, 자동으로 terminal 실행되어서 가상환경 jupyter notebook작동을 한다.
- python은 기본으로 깔려있고 위의 코드를 통해서 rust 도 수행 가능
4. Anaconda
- 아나콘다(Anaconda)
- 데이터 과학과 기계 학습을 위한 파이썬과 R 프로그래밍 언어의 오픈 소스 배포판
- 파이썬과 R 언어를 기반으로 데이터 분석, 시각화, 머신 러닝, 인공 지능 등의 작업을 수행하는 데 필요한 다양한 패키지와 도구를 포함 <- rust는 직접 설치하였음
- 아나콘다 장점
- 패키지 관리: 아나콘다는 데이터 과학을 위한 주요 패키지들을 포함하고 있어, 별도의 설치나 관리 과정 없이 손쉽게 사용 가능. 수많은 패키지들이 사전에 설치되어 있어 데이터 분석, 머신 러닝, 시각화 등 다양한 작업에 필요한 도구를 쉽게 활용 가능
- 가상 환경 관리: 아나콘다는 가상 환경(Virtual Environment)을 지원하여 프로젝트별로 독립적인 환경을 구성 가능. 이를 통해 각 프로젝트에서 필요한 패키지의 버전을 분리하여 관리할 수 있고, 패키지 간의 충돌 문제를 방지
- 주피터 노트북: 아나콘다에는 주피터 노트북(Jupyter Notebook)이 기본으로 포함. 주피터 노트북은 대화형 코드 작성 및 문서 작성을 위한 웹 기반 환경으로, 코드 실행 결과와 함께 텍스트, 그래프, 이미지 등을 함께 기록하고 공유
- 크로스 플랫폼 지원: 아나콘다는 Windows, macOS, Linux 등 다양한 운영체제에서 사용 가능. 이를 통해 다양한 플랫폼에서 동일한 환경을 구성하고 작업 가능
- 커뮤니티 및 생태계: 아나콘다는 데이터 과학 커뮤니티와 연결되어 있으며, 다양한 패키지, 튜토리얼, 문서, 예제 등이 활발하게 공유되고 지원된다.
- 패키지 관리: 아나콘다는 데이터 과학을 위한 주요 패키지들을 포함하고 있어, 별도의 설치나 관리 과정 없이 손쉽게 사용 가능. 수많은 패키지들이 사전에 설치되어 있어 데이터 분석, 머신 러닝, 시각화 등 다양한 작업에 필요한 도구를 쉽게 활용 가능