Quantum computing/Qiskit 구동

[Qiskit 구동하기] 0. WSL Linux(Ubuntu) 환경 만들기

일하는 공학도 2025. 4. 2. 09:09
728x90

Qiskit을 구동하기 위하여, Anaconda를 이용한 경우를 보았다.

하지만, 모종의 사정이 있어 Anaconda 및 miniconda를 사용할 수 없는 상황이기에, WSL Linux로 개발 환경을 구축하기로 했다.

 

WSL 우분투 환경과 Conda를 사용할 때의 차이점 (Perplexity 사용)

 

WSL을 사용하여 Linux 설치

* 여기서 WSL이란, Windows Subsystem for Linux의 약자로, Windows 운영 체제에서 Linux를 실행 가능함.

 

이 기능은 WSL1과 WSL2로 나뉘어져있는데,

  • WSL1 : Linux 바이너리를 Windows에서 직접 실행하도록 지원
  • WSL2 : Windows에서 가상머신 형태로 Linux 커널 실행 (Windows 10, 버전 1903, 빌드 18362 이상 사용 가능)

윈도우 버전 및 빌드는 실행창 (Ctrl + R)이나, 시작에서 winver 를 입력하면 확인할 수 있다.

 

1) 설치 전, 제어판에서 Windows 기능 켜기/끄기 에서 Linux용 Window 하위 시스템 기능이 켜져있는지 확인할 것.

 

2) 실행창 (Ctrl + R)으로 cmd를 입력하여 Window terminal (대충 까만 배경에 흰 글자만 나와있는 창)에서

wsl --install

로 설치해준다.

 

3) 설치 후, WSL 버전 기본값을 2로 변경해야 함

wsl --set-default-version 2

 

4) WSL 업데이트

wsl --update

 

5) 마이크로 소프트 스토어(Microsoft Store) 앱을 열고 Ubuntu를 검색, 설치

 

일반적으로 Ubuntu 와, Ubuntu 24.04.1 LTS 등등 다양한 버전이 있다.

 

* 일반 Ubuntu (정규버전) : 6개월 주기로 배포 및 배포일로부터 9개월까지 업데이트 지원

정규 버전은 신규 업데이트 주기가 빠른 대신, 새로운 기능이 추가됨.

* Ubuntu 24.04.1 LTS : 24년 4월에 배포된 버전. 업데이트는 배포일부터 5년까지 지원. LTS의 의미는 장기지원의 의미.

LTS 버전은 업데이트가 느리지만, 지속적인 개선 및 안정성 확보가 중요한 서버에서 사용하기 좋음.

 

무엇을 설치하든간에 큰 문제는 없을 것 같지만, 개발을 오랜 시간동안 진행할 예정이라면 LTS 버전을 추천합니다. 

 

6) 설치 후, 잠시 대기하고 있으면 이름과 password를 지정하라고 뜬다. 지정해주면 된다.

 

7) 패키지 설치

sudo apt install python3-venv libopenblas-dev gfortran cmake ninja-build cython3
pip install qiskit[all] qiskit-ibm-runtime jupyter pandas matplotlib pylatexenc

 

8) 가상환경 설정

python3 -m venv ~/project_venv        # 'project_venv'라는 이름의 가상환경 생성
source ~/project_venv/bin/activate    # 가상환경 'project_venv' 실행

위 code에서 'project_venv'를 원하는 이름으로 바꾸고 사용하면 된다.

가상환경에서 나가려면 deactivate를 입력하자.

 

*가상환경이 필요한 이유

1. 패키지 충돌 방지

2. 시스템 보호

3. 개발 환경에 사용되는 패키지의 종류 및 버전 고정

 

728x90