[Qiskit 구동하기] 0. WSL Linux(Ubuntu) 환경 만들기
Qiskit을 구동하기 위하여, Anaconda를 이용한 경우를 보았다.
하지만, 모종의 사정이 있어 Anaconda 및 miniconda를 사용할 수 없는 상황이기에, WSL Linux로 개발 환경을 구축하기로 했다.
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. 개발 환경에 사용되는 패키지의 종류 및 버전 고정