前提:设置之前,确认安装好Anaconda以及jupyter包
1) 设置jupyter notebook
a. 创建配置文件:
jupyter notebook --generate-config
b. 生成密钥:
在shell或者终端中输入:python 或者 ipython 打开Python环境;
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password: #这里是输入你从网页端通过jupyter登录服务器的密码
Verify password: #再输入一遍,确认密码
Out[2]: 'sha1:0521f76d2381:2e4e3ca0d0f59cfca3bd94dc1176229ad922d91d' #自动生成一个后续配置文件需要的密钥,复制到剪贴板或者txt
c. 修改jupyter的配置文件:
先输入 vim ~/.jupyter/jupyter_notebook_config.py,打开配置文件
在文件开始处或者任意地方输入:
c.NotebookApp.ip='*' #意思是任意IP都可以访问
c.NotebookApp.password = u'sha1:0521f76d2381:2e4e3ca0d0f59cfca3bd94dc1176229ad922d91d' #刚才那个生成的密文
c.NotebookApp.open_browser = False #意思是默认不打开浏览器
c.NotebookApp.port =1204 #随便指定一个你想要的端口,后面可以从这个端口使用
c.NotebookApp.allow_remote_access=True #务必不能遗漏这句否则容易报错
c.NotebookApp.notebook_dir='/home/tq/fy' #设置启动的文件夹,即你在网页端打开jupyter之后会看到的服务器中文件夹
到这里配置就完成了,直接输入jupyter notebook 并在网页端输入服务器ip:1204即可。注明:亲测在python3默认环境下有效,无需其他操作。
2)jupyter notebook中 切换不同的Python环境
针对于在本地端连接服务器时,需要运行不同的Python环境或者在不同环境下安装包,需要确认在每一个python环境下都安装了jupyter, 否则本地端的网页会显示不出来需要的python环境。
举例:
例如,在anaconda下安装pytorch后需要在本地端调用jupyter可视化代码:
1) conda info -e #查看服务器安装的Python环境;
2) source activate xxx #切换到对应python环境;
3) conda list #查看是否已经安装jupyter包;否则,执行: conda install jupyter 进行安装
4)输入python -m ipykernel install --user --name xxx(环境名称) --display-name "your name"(显示名称)
5) 在服务器端输入指令: jupyter notebook
6) 切换到本地端,网页登录jupyter; 点击New即可新建对应环境的python脚本: