二月十号到二月十七号所做工作:
量子计算模拟器构建过程
- 在电脑上安装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