写作目的
主要是记录一下安装的流程,避免以后再踩坑。
目录
参考链接
史上最全最详细的Anaconda安装教程_wq_ocean_的博客-优快云博客_anaconda 安装
云服务器中让jupyter后台运行的方法(三)_赤道6号转向发动机的博客-优快云博客_jupyter 后台运行
Anaconda安装
conda有两种可以安装,一种是Anaconda,一种是miniconda,两者区别在于,Anaconda中已经安装好了科学计算、人工智能等常用的库,对于做这方面研究的人来说很方便,miniconda先当于是没有盖好的房子,需要的功能和库需要自己安装。
在这个链接可以下载Anaconda,服务器一般都是x86的,所以选择下载这个
64-Bit (x86) Installer (544 MB)
这个是mniconda,与anaconda一样使用bash ./*.sh进行安装就可以了。
将下载的文件通过FTP上传到服务器的某个文件夹中,例如我传到了/home目录下
FTP方法很多,最简单的就是装一个宝塔面板,运维非常方便。
宝塔Linux面板安装教程 - 2021年8月18日更新 - 7.7.0正式版 - Linux面板 - 宝塔面板论坛 (bt.cn)
个人是可以免费使用的。
然后我们进入终端,输入以下命令:
cd /home #这是你自己的文件放置路径
bash Anaconda.sh #替换为你下载好的文件名
bash miniconda.sh #这是miniconda安装,同样需要替换文件名为你自己的
然后根据提示一路yes就可以了。
用户协议比较长,按空格键可以快速跳过。
主要是注意要下载x86的版本,版本错误是无法安装的。
安装完之后,运行python,仍是centos自带的python信息,需自己设置下环境变量
在终端输入vim /etc/profile,打开profile文件
在文件末尾添加一行:export PATH=/root/anaconda3/bin:$PATH,其中,将“/root/anaconda3/bin”替换为你实际的安装路径。
然后运行python,应该会出现如下画面:
命令行前面出现了(base)以及python中出现Anaconda字样则说明安装成功了。
如果你安装的是miniconda,就需要用以下命令来安装jupyter
conda install jupyter
miniconda我个人没有用过,所以还需不需要安装其他环境不是很清楚。
使用jupyter
我们的目的是在自己的机器上,通过服务器上的jupyter进行编程。
生成配置文件
jupyter notebook --generate-config
设置密码
In [1]: from IPython.lib import passwd
In [2]: passwd()
Enter password:
Verify password:
Out[2]: 'sha1:*****'
这样设置出来的密码是加密好的,后面登陆的时候需要使用。
修改配置文件
vim(其他编辑器也可以)打开 ~/.jupyter/jupyter_notebook_config.py,里添加如下内容
c.NotebookApp.ip = '*' #所有绑定服务器的IP都能访问,若想只在特定ip访问,输入ip地址即可
c.NotebookApp.port = 8080 #将端口设置为自己喜欢的吧,默认是8888
c.NotebookApp.open_browser = False #我们并不想在服务器上直接打开Jupyter Notebook,所以设置成False
c.NotebookApp.notebook_dir = '/root/jupyter_projects' #这里是设置Jupyter的根目录,若不设置将默认root的根目录,不安全
c.NotebookApp.password = u'sha1:***19906e8'
c.NotebookApp.allow_root = True # 为了安全,Jupyter默认不允许以root权限启动jupyter
注意的是,端口必须在服务器的安全组里开放。
登录jupyter
首先要启动jupyter,有两种方式:
一种是即插即用方式:意思是终端关闭之后就不再可以使用jupyter了。
一种是后台运行方式:即使终端关闭,jupyter也可以使用,你随时都可以访问。
我们需要用两种命令来加以区分
jupyter notebook
这是即插即用方式的开启命令。
nohup jupyter notebook --allow-root > jupyter.log 2>&1 &
这是后台运行的开启命令。
如果说,你的服务器性能不太好,跑大型代码容易崩掉的话,我建议谨慎使用后台运行的开启方式,万一服务器崩掉,就只能重启,而采用即插即用方式的话,只需要关闭终端就可以了。
根据我的实测,2核4g的服务器跑一般代码绰绰有余,但我在跑一个数据量比较大的决策树算法的时候还是崩掉了。
说句题外话,手机上的AidLux也可以使用jupyter,而手机的性能往往是远超过云服务器的,用来跑代码一般没有任何问题。(大型项目除外,架构也不支持)
开启jupyter成功之后,通过 http://ip:端口号 就可以通过浏览器访问jupyter
首次登陆需要输入密码,就是之前用python设置的密码。
进入之后就是这样的界面。
然后就可以体验jupyter独特的cell功能了,将网址分享给朋友还可以实现共同编辑。