Ubuntu 24.04/22.04/20.04에 Jupyter 노트북을 설치하는 방법

Jupyter Notebook은 라이브 코드, 방정식, 시각화 및 설명 텍스트가 포함된 문서를 만들고 공유할 수 있는 오픈 소스 웹 애플리케이션입니다. 다용성과 사용 편의성으로 인해 데이터 과학, 기계 학습 및 과학 연구에 널리 사용됩니다.

  • 대화형 코드 실행: 실시간으로 코드를 작성하고 실행하여 결과를 즉시 확인할 수 있습니다.
  • 리치 텍스트 지원: 포괄적인 문서화를 위해 코드를 Markdown, LaTeX 및 HTML과 결합합니다.
  • 데이터 시각화: 데이터를 시각적으로 표현하기 위해 노트북에 플롯과 차트를 직접 포함합니다.
  • 확장 가능: Python, R, Julia를 포함한 40개 이상의 프로그래밍 언어를 지원합니다.

이러한 기능을 통해 Jupyter Notebook은 데이터 작업 방식을 변화시켜 데이터에 액세스할 수 있고 대화형으로 만들 수 있습니다. 신속하게 반복하고 원활하게 협업해야 하는 사람들에게 특히 유용합니다.

소개를 마치고 명령줄 터미널을 사용하여 Ubuntu 24.04, 22.04 또는 20.04 LTS에 Jupyter Notebook을 설치하는 방법을 살펴보겠습니다.

Jupyter 노트북 사전 설치 단계

Jupyter 노트북을 설치하기 전에 Ubuntu에서 시스템 패키지 업데이트

중앙 설치를 진행하기 전에 Ubuntu 시스템의 패키지 저장소를 새로 고쳐서 시작하는 것이 중요합니다. 이 단계에서는 새로운 설치 및 업데이트를 위해 시스템을 준비합니다.

패키지 저장소를 업데이트하려면 터미널을 열고 다음 명령을 입력하십시오.

sudo apt update
sudo apt upgrade

이러한 명령을 실행하면 시스템의 패키지 저장소가 최신 상태로 유지되어 Python 3을 원활하게 설치하기 위한 견고한 기반이 마련됩니다.

Jupyter Notebook용 Python 3 설치

시스템 패키지를 업데이트한 후 Python 3을 설치해야 합니다. Ubuntu의 패키지 관리자인 apt는 이 프로세스를 단순화합니다.

필수 구성 요소와 함께 Python 3을 설치하려면 터미널에서 다음 명령을 실행하세요.

sudo apt install python3 python3-dev python3-venv python3-pip

이 명령은 Python 3을 설치할 뿐만 아니라 Python 3 개발 파일(python3-dev), 가상 환경 패키지(python3-venv) 및 Python 패키지 관리자(python3-pip).

Jupyter 노트북용 가상 환경 만들기

Ubuntu 20.04 이상 버전부터는 관리를 위해 가상 환경을 사용하는 것이 모범 사례입니다. Pip을 통한 Python 패키지. 가상 환경은 다양한 프로젝트와 해당 종속성을 위한 격리된 공간을 제공하여 버전 충돌 위험을 줄이므로 Python 개발에 필수적입니다.

가상 환경을 설정하려면 터미널에서 다음 명령을 사용하십시오.

python3 -m venv myenv

여기, myenv 프로젝트의 필요에 따라 이름을 바꿀 수 있는 가상 환경의 이름입니다. 가상 환경을 활용하는 것은 Python 프로그래밍의 핵심 사례입니다. 각 프로젝트가 자체 격리된 환경에서 작동하도록 보장하여 보다 깨끗하고 안정적인 코드 개발을 촉진합니다.

PIP를 통해 Jupyter Notebook 설치

Jupyter 노트북 설치를 위한 가상 환경 활성화

Jupyter Notebook 설치를 시작하려면 이전에 설정한 가상 환경을 활성화하세요. 이 단계는 체계적이고 충돌 없는 Python 작업 공간을 유지하는 데 중요합니다.

다음 명령을 사용하여 가상 환경을 활성화합니다.

source myenv/bin/activate

바꾸다 myenv 다른 경우 가상 환경의 이름으로 변경하세요. 가상 환경을 활성화하면 모든 설치 및 작업이 격리된 환경에 국한되어 의도하지 않은 시스템 전체 변경을 방지할 수 있습니다.

Jupyter를 설치하기 전에 Python Pip 업그레이드

최신 버전의 소프트웨어 도구로 최신 상태를 유지하는 것은 기술의 핵심 관행입니다. Jupyter Notebook 설치를 진행하기 전에 Python의 패키지 관리자인 Pip를 최신 버전으로 업그레이드하세요. Pip을 업그레이드하려면 다음 명령을 실행하십시오.

pip install --upgrade pip

Pip을 업그레이드하면 원활하고 안전한 설치 프로세스에 필수적인 최신 기능과 향상된 보안 기능을 얻을 수 있습니다.

Pip 명령을 사용하여 Jupyter Notebook 설치

Pip이 업데이트되면 Jupyter Notebook을 설치할 준비가 되었습니다. 이 강력한 오픈 소스 도구는 데이터 정리, 수치 시뮬레이션, 통계 모델링, 기계 학습과 같은 작업에 필수적입니다. Jupyter Notebook을 설치하려면 다음 명령을 실행합니다.

pip install jupyter

이 단계에서는 Pip에게 Jupyter Notebook을 다운로드하고 설치하도록 명령하여 데이터 과학 및 프로그래밍 작업을 위한 다양한 환경을 제공합니다.

Jupyter 노트북 실행

가상 환경에 Jupyter Notebook을 성공적으로 설치했다면 이제 시작할 차례입니다. Jupyter Notebook을 시작하는 것은 간단합니다. 아래 명령을 사용하십시오.

jupyter notebook

이 명령은 Jupyter Notebook 인터페이스를 시작하며 일반적으로 기본 웹 브라우저에서 열립니다. 이제 라이브 코드, 시각화 및 텍스트 주석이 포함된 대화형 문서를 만들고 작업할 준비가 되었습니다.

Ubuntu에서 기본적으로 Jupyter 노트북 서비스를 활성화합니다.

Jupyter Notebook을 자주 사용하는 경우 시스템을 시작할 때마다 가상 환경을 활성화하고 Jupyter Notebook 서비스를 기본적으로 실행하는 것이 편리할 수 있습니다. 이 선택적 단계에는 좀 더 많은 구성이 필요하지만 작업 흐름을 크게 간소화할 수 있습니다.

기본적으로 가상 환경 활성화

.bashrc 파일 편집

열기 .bashrc nano와 같은 텍스트 편집기를 사용하여 홈 디렉터리에 파일을 저장하세요.

nano ~/.bashrc

활성화 스크립트 추가

의 끝에서 .bashrc 파일에 새 터미널 세션을 열 때 가상 환경을 자동으로 활성화하려면 다음 줄을 추가하세요.

source /path/to/your/virtualenv/myenv/bin/activate

반드시 교체하세요 /path/to/your/virtualenv/myenv 가상 환경의 실제 경로와 함께.

저장 및 종료

활성화 스크립트를 추가한 후 변경 사항을 저장하고 편집기를 종료합니다. 나노에서는 다음을 눌러 수행됩니다. CTRL + X, 이어서 Y, 그리고 Enter.

Jupyter 노트북 서비스 설정

시스템 서비스 파일 생성

systemd에 대한 새 서비스 파일을 만듭니다.

sudo nano /etc/systemd/system/jupyter.service

서비스 구성

서비스 파일에 다음 구성을 입력합니다.

[Unit]
Description=Jupyter Notebook

[Service]
Type=simple
PIDFile=/run/jupyter.pid
ExecStart=/path/to/your/virtualenv/myenv/bin/jupyter notebook
User=your_username
Group=your_group
WorkingDirectory=/path/to/your/working/directory
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target

수정하다 ExecStart, User, Group, 그리고 WorkingDirectory 당신의 구체적인 세부 사항으로. 그만큼 ExecStart 줄은 가상 환경 내의 Jupyter 실행 파일을 구체적으로 가리켜야 합니다.

시스템 데몬 다시 로드

Jupyter 서비스 파일을 구성한 후 변경 사항을 적용하려면 systemd 데몬을 다시 로드해야 합니다.

sudo systemctl daemon-reload

이 명령은 새로운 서비스 파일이 추가되었거나 기존 서비스 파일이 수정되었음을 systemd에 알립니다.

서비스 활성화 및 시작

daemon-reload 후에 Jupyter 서비스를 활성화하고 시작합니다.

sudo systemctl enable jupyter.service
sudo systemctl start jupyter.service

이 명령은 Jupyter Notebook 서비스가 부팅 시 자동으로 시작되고 즉시 시작되도록 설정합니다.

Jupyter Notebook에 대한 SSH 터널링 설정

Jupyter Notebook용 SSH 터널링 이해

SSH 터널링은 암호화된 SSH 연결을 통해 네트워크 트래픽을 안전하게 전달하는 방법입니다. Jupyter Notebook과 같은 원격 서비스에 안전하게 액세스하는 데 특히 유용합니다. 이 설정에서는 SSH 터널링을 통해 로컬 시스템의 원격 서버에서 실행되는 Jupyter Notebook과 안전하게 상호 작용할 수 있습니다.

SSH 터널 설정

시작하려면 로컬 컴퓨터에서 새 터미널 창을 엽니다. 다음 SSH 명령을 사용하여 보안 터널을 만듭니다.

ssh -L 8888:localhost:8888 your_server_username@your_server_ip

명령 분석

  • ssh: SSH 연결을 시작합니다.
  • -L 8888:localhost:8888: 로컬 포트 ​​전달을 지정합니다. 여기서 로컬 포트 ​​8888은 원격 서버의 동일한 포트로 터널링됩니다.
  • your_server_username: 이를 원격 서버의 실제 사용자 이름으로 바꿉니다.
  • your_server_ip: 이를 서버의 IP 주소로 바꾸세요.

예를 들어, 사용자 이름이 다음과 같은 경우 joshua 그리고 서버의 IP는 203.0.113.0, 명령은 다음과 같습니다.

ssh -L 8888:localhost:8888 joshua@203.0.113.0

포트 충돌 처리

포트 8888이 로컬 시스템에서 이미 사용 중이면 교체하십시오. 8888 사용 가능한 포트가 있으면

Jupyter 노트북 초기화 중

오류 없이 SSH 터널을 설정한 후 원격 서버에서 Jupyter Notebook을 시작할 수 있습니다. 서버에서 다음 명령을 실행합니다.

jupyter notebook

Jupyter 노트북에 액세스 중

Jupyter Notebook이 시작되면 터미널 출력에 URL이 제공됩니다. 이 URL은 일반적으로 다음으로 시작합니다. http://localhost:8888, 보안 토큰을 포함합니다. 로컬 컴퓨터에서 원하는 웹 브라우저를 열고 이 URL로 이동하세요.

메모: 메시지가 표시되면 Jupyter Notebook 출력에 제공된 토큰 번호를 입력합니다. 이 토큰은 세션을 인증합니다.

Jupyter 노트북 웹 인터페이스

Jupyter Notebook의 웹 인터페이스에 액세스

보안 SSH 터널링 연결을 설정한 후 웹 브라우저를 통해 Jupyter Notebook에 액세스할 수 있습니다. Jupyter Notebook은 사용자 친화적인 인터페이스와 다양한 기능을 제공하므로 데이터 과학자와 프로그래머에게 없어서는 안 될 도구입니다.

파일 및 폴더 탐색

Jupyter Notebook은 시작 디렉터리의 모든 파일과 폴더를 표시합니다. 프로젝트를 효율적으로 관리하려면 프로젝트 파일 디렉터리에서 Jupyter Notebook을 시작하세요. 이렇게 하면 필요한 모든 리소스에 빠르고 쉽게 액세스할 수 있습니다.

노트북 기능 탐색

Jupyter Notebook을 열면 셀에서 Python 코드를 실행하거나 Markdown을 사용하여 문서화할 수 있습니다. 이러한 다용성 덕분에 Jupyter Notebook은 코드, 시각화 및 자세한 설명을 단일 문서에 결합하는 데 이상적입니다.

Jupyter에서 Python 코드 실험

Jupyter의 기능을 더 잘 이해하기 위해 Python 코드 조각을 실행해 보겠습니다. 다음 예를 고려하십시오.

# Defining a simple greeting function
def greet(name):
    return f"Hello, {name}!"

# Let's greet 'John'
print(greet('John'))

이 예에서는 greet 이름을 받아들이고 개인화된 인사말을 반환하는 함수입니다. 'John'을 인수로 전달할 때 greet 함수에서는 "Hello, John!"을 반환합니다. 그리고 인사말을 인쇄합니다.

결론

이 가이드에서는 Ubuntu 24.04, 22.04 또는 20.04에서 Jupyter Notebook의 설치 및 초기 설정을 다루고, 웹 인터페이스를 사용하여 안내하고, Python 코드 조각을 실험했습니다. 마지막 권장 사항은 데이터 시각화 및 문서화와 같은 Jupyter의 광범위한 기능을 탐색하여 해당 기능을 최대한 활용하는 것입니다. 계속 실험하고 프로젝트의 한계를 뛰어넘으세요.

Joshua James
나를 따르라
Joshua James의 최신 게시물 (모두 보기)