自己电脑虚拟机安装好linux系统以及配置好ipython后,这时候在自己虚拟机中应该够直接运行ipython
$ipython notebook
这时候在浏览器中输入下面地址就可以直接进入
http://localhost:8888 #8888是在/home/自己系统用户名/.jupyter/jupyter_notebook_config.py设置的端口
此时想对ipython远程未成功的话,一般来讲都是linux系统的防火墙的问题,对此参考了网上各种方法在此总结:
第一步:
查看电脑防火墙配置文件 /etc/sysconfig/iptables 是否存在,当不存在时生成iptables文件
#随便编写的命令
$iptables -P OUTPUT ACCEPT
$service iptables save
#这时候应该能够看到生成的iptables
$cd /etc/sysconfig && ls
第二步:
编辑/etc/sysconfig/iptables文件,开放端口
#打开文件
$sudo vi /etc/sysconfig/iptables
#在文件内添加内容
-A INPUT -p tcp -m tcp --dport 6789 -j ACCEPT
#保存后重启服务
$/etc/init.d/iptables restart
#查看端口是否开放成功
$sudo service iptables status #或者输入 $sudo iptables -L -n
#像删除端口的话修改文件或输入命令iptables -D INPUT 1 其中1表示删除第一条开放的端口
第三步:
设置密码和配置jupyter_notebook_config.py信息
$python #进入python设置密码
>>from notebook.auth import passwd
>>passwd() #输入密码后得到生成的密文,复制密文
$jupyter notebook --generate-config #生成默认配置文件
$vi /home/chris/.jupyter/jupyter_notebook_config.py #打开上一步生成的配置文件,修改下面几行内容
>>c.NotebookApp.ip='*' #后续改版了,改成c.NotebookApp.ip='0.0.0.0'
>>c.NotebookApp.password = 'sha1:52069dc8c86a:f39123e909e46837770fa9f19f7a71ca00243d55'
>>c.NotebookApp.open_browser = False #本地不自动打开浏览器,另外一般默认是8888端口,需要修改在c.NotebookApp.port设置
第四步:
启动iPython:
$jupyter notebook
#可以看到显示的内容如下:
[W 00:26:35.549 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 00:26:35.592 NotebookApp] JupyterLab beta preview extension loaded from /home/seng/anaconda3/lib/python3.6/site-packages/jupyterlab
[I 00:26:35.592 NotebookApp] JupyterLab application directory is /home/seng/anaconda3/share/jupyter/lab
[I 00:26:35.603 NotebookApp] Serving notebooks from local directory: /pythontest/IPython
[I 00:26:35.603 NotebookApp] 0 active kernels
[I 00:26:35.605 NotebookApp] The Jupyter Notebook is running at:
[I 00:26:35.605 NotebookApp] http://[all ip addresses on your system]:8888/
此时在自己windows系统上打开浏览器输入地址即可以远程使用
另外:
#可以键入命令监听linux使用的端口
$netstat -tulnp
多版本python在notebook共存:
python3 -m pip3 install ipykernel
python3 -m ipykernel install --user
最后感谢网上各位的无私分享
参考:https://blog.csdn.net/suzyu12345/article/details/51037905, https://www.cnblogs.com/jtestroad/p/8031850.html,https://blog.csdn.net/lcyaiym/article/details/77282909