이 책에는 각 챕터별로 실행해 볼 수 있는 프로그램 코드가 있으며 이는 github의 아래 주소에서 확인할 수 있다.
https://github.com/jongfeel/Mastering-Quantum-Computing-with-IBM-QX
여기 있는 예제 코드를 기반으로 해서 실제 연습문제를 풀어보고 양자 컴퓨터와 그 프로그래밍에 대한 이해를 높이기 위한 목적이 있다.
아마 책 내용을 적으면 문제가 될 소지가 있기 때문에 한번 출판사 쪽에 확인하고 진행할 예정이다. 만약 연습문제 정도가 허락이 되지 않는다고 하면 문제의 간략한 정리 이후 답을 적을 예정이다.
출처를 명확하게만 밝힌다면 연습문제는 올려도 된다는 회신을 받음.
github의 README에는 필요한 패키지의 버전을 명시하고 있는데 작년 출판된 책 기준이다 보니 버전이 오래됐다.
그래서 아래와 같이 환경을 최신 버전으로 설치하고 진행해 본다. 설치 방법도 위 링크의 README.md를 확인하면 cli를 확인할 수 있으며 정리해 보면 아래와 같다.
$ git clone https://github.com/PacktPublishing/Mastering-Quantum-Computingwith-IBM-QX.git
$ cd Mastering-Quantum-Computing-with-IBM-QX
$ python3 -m venv book
$ source book/bin/activate
$ pip install -r requirements.txt
$ pip install ipykernel
$ ipython kernel install --user --name=bookkernel
cli 중에 MQC 가상 환경 설정 이후 아래와 같은 명령어는 OS 별로 다르니 확인후에 활성화해야 한다
Mac/Linux
source MQC/bin/activate
Windows
source MQC/Script/activate
or
cd MQC/Script
Activate.bat
위의 설치 방법 명령어에는 jupyter 설치가 빠져 있는데, python 환경을 써 왔고 jupyter notebook을 써왔던 사람이라면 모를까 PC에 처음 세팅하는 사람은 아래와 같은 명령을 실행하면 오류만 날 것이다.
jupyter notebook
당연하게도 jupyter가 설치되지 않아서 생기는 에러이므로 pip로 jupyter를 설치한다.
pip install jupyter
중간에라도 버전이 업데이트 되면 이 README.md문서도 업데이트 될 예정이다.
Chapter | Software required | OS required |
---|---|---|
All | Python 3.8.5 | Cross platform |
All | qiskit 0.23.0 | Cross platform |
All | numpy 1.19.2 | Cross platform |
All | matplotlib 3.3.2 | Cross platform |
8 | pygame 1.9.6 | Cross platform |
⚠️ Python 3.9.0이 2020-10-05일 release 되서 다시 설치해 봤는데 qiskit과 pygame이 설치되지 않는다.