二月十號到二月十七號所做工作:
量子計算模擬器構建過程
- 在電腦上安裝vm15和Ubuntu
(安裝過程簡單,在此就不多贅述)
- 在Ubuntu中配置jupyter
(如果是之前沒用過的Ubuntu可能會需要安裝許多依賴庫,耐心等待安裝就好)
安裝方法:
推薦使用pip命令安裝;
- 將pip升級到最新版本
Python 3.x
pi
pip3 install --upgrade pip
p3 install --upgrade pip
Python 2.x
pip install --upgrade pip
pip install --upgrade pip
注意:老版本的pip在安裝Jupyter Notebook過程中或面臨依賴項無法同步安裝的問題。因此強烈建議先把pip升級到最新版本。
- 安裝Jupyter Notebook
Python 3.x
pip3 install jupyter
pip3 install jupyter
Python 2.x
pip install jupy
pip install jupyter
ter
(在此處會有大量的依賴包,會自動下載,可能會有某包的版本不兼容問題,我安裝過程中比較順利,依賴包都自動下載成功)
- 運行jupyter notebook
在終端輸入以下命令:
jupyter
jupyter notebook
notebook
執行命令後,在終端將會顯示一系列notebook的服務器信息,同時瀏覽器將會自動啓動jupyter notebook。
啓動過程中終端顯示內容如下:
$ jupyter notebook[8:58:24.417 NotebookApp] Serving notebooks from local directory: /Users/catherine[I 08:58:24.417 NotebookApp] 0 active kernels[I 08:58:24.417 NotebookApp] The Jupyter Notebook is running at: http://localhost:8888/[I 08:58:24.417 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
注意:之後在jupyter notebook的所有操作中,都請保持終端不要關閉,因爲一旦關閉終端,就會斷開本地服務器的連接,你將無法在jupyter notebook中進行其他操作。
瀏覽器地址欄默認的將顯示:http://localhost:8888
其中“localhost”指的是主機,“8888”則是端口號。
三 下載並安裝projectQ
以我使用的Ubuntu爲例:
1.首先安裝構建工具(適用於g++)後:
Sudo apt-get install build-essential
sudo apt-get install build-essential
2.假定我們前面已經安裝好pip包
(如果沒有,使用命令sudo pip3 install --user projectq)
3.安裝projectq
sudo pip install --user projectqs
Sudo pip install --user projectq
所有依賴項都應自動安裝
4.安裝完成後可以從projectq官網中找一個簡單的例子測試
網址如下:
https://projectq.readthedocs.io/en/latest/examples.html
- 修改jupyter的啓動目錄爲projectq中的examples的目錄
需要將projectq中的examples下載到本地
網址如下
https://github.com/ProjectQ-Framework/ProjectQ/releases
- 在控制檯輸入以下命令,檢查jupyter notebook的安裝目錄
Jupyter
Jupyter notebook --generate-config
notebook --generate-config
- 用編輯器打開配置文件,修改默認路徑
在配置文件中搜索“_dir”,定位到配置文件的鍵值“c.NotebookApp.notebook_dir”,取消前面的註釋,將其值更改爲所需要的路徑,也就是前面下載的examples的目錄
例如:c.NotebookApp.notebook_dir = '/home/shc/Destop/examples'(ps:我的路徑)
- 以後在命令行打開jupyter notebook時,就會在預設目錄打開了。
正常情況下運行命令
Jupyter notebook
然後點擊任意以.ipynb後綴,若能運行成功,則表明搭建完成。
本次自己搭建過程中所遇到問題和搜索的解決的答案網址如下:
- Jupyter notebook的介紹,安裝以及常見問題
https://www.jianshu.com/p/91365f343585
2.安裝projectQ常見的命令及各種測試例子
https://blog.csdn.net/m0_37622530/article/details/89852779
https://projectq.readthedocs.io/en/latest/tutorials.html
3.jsonschema 3.0.2 has requirement six>=1.11.0, but you'll have six 1.10.0 which is incompat
https://blog.csdn.net/leeb2011/article/details/100675342
4.修改jupyter的啓動目錄
https://www.cnblogs.com/QYGQH/p/7780885.html
5.projectq官方給的examples
https://github.com/ProjectQ-Framework/ProjectQ/releases
6.build essential