์ด ์ฑ ์๋ ๊ฐ ์ฑํฐ๋ณ๋ก ์คํํด ๋ณผ ์ ์๋ ํ๋ก๊ทธ๋จ ์ฝ๋๊ฐ ์์ผ๋ฉฐ ์ด๋ github์ ์๋ ์ฃผ์์์ ํ์ธํ ์ ์๋ค.
https://github.com/jongfeel/Mastering-Quantum-Computing-with-IBM-QX
์ฌ๊ธฐ ์๋ ์์ ์ฝ๋๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํด์ ์ค์ ์ฐ์ต๋ฌธ์ ๋ฅผ ํ์ด๋ณด๊ณ ์์ ์ปดํจํฐ์ ๊ทธ ํ๋ก๊ทธ๋๋ฐ์ ๋ํ ์ดํด๋ฅผ ๋์ด๊ธฐ ์ํ ๋ชฉ์ ์ด ์๋ค.
์๋ง ์ฑ ๋ด์ฉ์ ์ ์ผ๋ฉด ๋ฌธ์ ๊ฐ ๋ ์์ง๊ฐ ์๊ธฐ ๋๋ฌธ์ ํ๋ฒ ์ถํ์ฌ ์ชฝ์ ํ์ธํ๊ณ ์งํํ ์์ ์ด๋ค. ๋ง์ฝ ์ฐ์ต๋ฌธ์ ์ ๋๊ฐ ํ๋ฝ์ด ๋์ง ์๋๋ค๊ณ ํ๋ฉด ๋ฌธ์ ์ ๊ฐ๋ตํ ์ ๋ฆฌ ์ดํ ๋ต์ ์ ์ ์์ ์ด๋ค.
์ถ์ฒ๋ฅผ ๋ช ํํ๊ฒ๋ง ๋ฐํ๋ค๋ฉด ์ฐ์ต๋ฌธ์ ๋ ์ฌ๋ ค๋ ๋๋ค๋ ํ์ ์ ๋ฐ์.
github์ README์๋ ํ์ํ ํจํค์ง์ ๋ฒ์ ์ ๋ช ์ํ๊ณ ์๋๋ฐ ์๋ ์ถํ๋ ์ฑ ๊ธฐ์ค์ด๋ค ๋ณด๋ ๋ฒ์ ์ด ์ค๋๋๋ค.
์์ ์ฝ๋ 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=bookkernelcli ์ค์ MQC ๊ฐ์ ํ๊ฒฝ ์ค์ ์ดํ ์๋์ ๊ฐ์ ๋ช ๋ น์ด๋ OS ๋ณ๋ก ๋ค๋ฅด๋ ํ์ธํ์ ํ์ฑํํด์ผ ํ๋ค
Mac/Linux
source MQC/bin/activateWindows
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์ด ์ค์น๋์ง ์๋๋ค.
