1. 下载Anaconda
清华大学开源软件镜像站 https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/
官方网站 https://repo.continuum.io/archive/index.html
下载最新的anaconda3
我们当然要选择最快的清华镜像站的链接了
wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.3.1-Linux-x86_64.sh
2. 按着要求安装
默认会安装到root/***/anaconda3 目录下
bash Anaconda3-5.3.1-Linux-x86_64.sh
2.1 解决安装WARNINTG
我是用的阿里云上直接安装的CentOS7,安装Anaconda的时候提示“WARNING: bzip2 does not appear to be installed this may cause problems below”,最开始我忽视了这个提示,于是安装的时候提示错误:“No package bunzip2 available.”。执行yum install bzip2,重新安装就好了。
基于上面的教训建议大家关注下这样的WARNING,及时解决。
3. 环境变量
安装完成后,会出现询问是否在用户(我用的root用户安装的)的.bashrc文件中初始化Anaconda3的相关内容。 参考:https://blog.csdn.net/jh0218/article/details/85097061
Do you wish the installer to initialize Anaconda3
in your /root/.bashrc ? [yes|no]
[no] >>> yes
更新:安装2019版本的时候显示成了:
Do you wish the installer to initialize Anaconda3
by running conda init? [yes|no]
[no] >>> yes
添加的内容如下:
# >>> conda init >>>
# !! Contents within this block are managed by 'conda init' !!
__conda_setup="$(CONDA_REPORT_ERRORS=false '/opt/anaconda3/bin/conda' shell.bash hook 2> /dev/null)"
if [ $? -eq 0 ]; then
\eval "$__conda_setup"
else
if [ -f "/opt/anaconda3/etc/profile.d/conda.sh" ]; then
. "/opt/anaconda3/etc/profile.d/conda.sh"
CONDA_CHANGEPS1=false conda activate base
else
\export PATH="/opt/anaconda3/bin:$PATH"
fi
fi
unset __conda_setup
添加的内容主要是把conda添加到PATH中,让你能使用conda命令,所以这个可以直接yes。
3.1 询问是否安装Microsoft VSCode
如果是在云服务器上安装,就直接no了,不用安装
4. 安装后
安装后输入 source ~/.bashrc
就可以直接用了
4.1 如果要配置其他用户
参考: https://blog.csdn.net/jh0218/article/details/85097061
5. 安装配置jupyter notebook
因为anaconda已经安装了很多科学计算工具,包括jupyter notebook,所以不用单独安装,接下来就是配置jupyter的配置文件,以便能在本地直接访问服务器的jupyter。
5.1 首先为jupyter notebook 设置密码
# ipython
In [1]: from notebook.auth import passwd
In [2]: passwd()
Enter password:
Out[2]: 'sha1:cf0e9caa7aeb:d5cedab9b7f147819077c451e296fd1da0f01fa8' #这个秘钥要copy备用
5.2 生成配置文件并修改
jupyter notebook --generate-config # 如果是root用户好像要加–allow-root
vi /root/.jupyter/jupyter_notebook_config.py
# 编辑刚才生成的配置文件修改以下:
c.NotebookApp.ip = '0.0.0.0' # 对外提供访问的ip
#c.NotebookApp.ip = '*' 效果一样
c.NotebookApp.port = 8888 # 对外提供访问的端口
c.NotebookApp.open_browser = False # 启动不打开浏览器
c.NotebookApp.password = 'sha1:cf0e9caa7aeb:d5cedab9b7f147819077c451e296fd1da0f01fa8' # 上面生成的秘钥
c.NotebookApp.notebook_dir = u'/search/autotest/jupyter_dir' # 设置jupyter启动后默认文件夹
c.NotebookApp.allow_root = True # 允许root用户执行
5.3 启动notebook
[root@346086094cbe /]# jupyter notebook --allow-root
[W 17:17:04.106 NotebookApp] WARNING: The notebook server is listening on all IP addresses and not using encryption. This is not recommended.
[I 17:17:04.111 NotebookApp] Serving notebooks from local directory: /
[I 17:17:04.112 NotebookApp] 0 active kernels
[I 17:17:04.112 NotebookApp] The Jupyter Notebook is running at:
[I 17:17:04.112 NotebookApp] http://[all ip addresses on your system]:8889/
[I 17:17:04.112 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip confirmation).
5.4 登陆notebook
然后你就可以在浏览器里敲入你的地址 http://yourip:8889/
登陆密码
6. 问题总结
6.1 远程老是连接不上的
- 首先检查是否成功的安装anaconda,配置是否有误
- 服务器的端口是否开放。比如阿里云服务器需要手动开放8889端口
参考:linux服务器开放防火墙和端口,以及查询状态
6.2 怎么可以一直运行notebook
这里就需要后台运行的知识了。
参考:后台执行的启动与关闭
保证一看就会。
# 运行如下代码
nohup jupyter notebook &
----------------------------------------------------------------------------------我是分割线----------------------------------------------------------------------------------------
有问题欢迎大家评论留言,我会持续更新。