linux下安装Anaconda以及配置jupyter的远程访问

举报
小小明-代码实体 发表于 2021/10/12 22:42:40 2021/10/12
【摘要】 文章目录 下载Anaconda安装使用anaconda配置jupyter支持远程访问配置jupyter使用密码访问后台运行jupyter 前言 已经有超过三人像我反应使用网上的...

前言

已经有超过三人像我反应使用网上的教程Anaconda有问题,有的装不了,有的装的直接整的自己yum命令用不了,linux服务器都被整费。为此我给大家写的简单的安装教程,避免大家可能踩的坑。

下载Anaconda

https://mirrors.tuna.tsinghua.edu.cn/anaconda/archivehttps://repo.anaconda.com/archive/选择你要安装的版本,

前者是清华源国内访问相对网速非常快,但清华园是定期的不让访问,如果你也中奖就只能通过后者官网的地址去下载。

经过无数次的实践证明,python3.6版本是最稳定的,另外我的linux服务器是64位,为了更快的性能,所以我选择下载64位,所以最终我通过以下命令,直接在linux服务器上下载:

wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-5.2.0-Linux-x86_64.sh

  
 
  • 1

如果清华园失效无法下载,那你需要使用命令:

wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh

  
 
  • 1

慢慢下。

安装

执行:

 sh Anaconda3-5.2.0-Linux-x86_64.sh

  
 
  • 1
 Please, press ENTER to continue
[root@VM_0_9_centos ~]# sh Anaconda3-5.2.0-Linux-x86_64.sh 

Welcome to Anaconda3 5.2.0

In order to continue the installation process, please review the license
agreement.
Please, press ENTER to continue
>>> 
===================================
Anaconda End User License Agreement
===================================
...


  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14

先直接回车,再按q。

询问是否同意协议,填yes:

Do you accept the license terms? [yes|no]
[no] >>> yes

  
 
  • 1
  • 2

选择安装位置,直接回车就安装在当前路径,我选择安装在/opt/anaconda3目录下:

Anaconda3 will now be installed into this location:
/root/anaconda3

  - Press ENTER to confirm the location
  - Press CTRL-C to abort the installation
  - Or specify a different location below

[/root/anaconda3] >>> /opt/anaconda3
PREFIX=/opt/anaconda3

installing: python-3.6.5-hc3d631a_2 ...
Python 3.6.5 :: Anaconda, Inc.
installing: blas-1.0-mkl ...
installing: ca-certificates-2018.03.07-0 ...
installing: conda-env-2.6.0-h36134e3_1 ...
installing: intel-openmp-2018.0.0-8 ...
...
installing: seaborn-0.8.1-py36hfad7ec4_0 ...
installing: anaconda-5.2.0-py36_3 ...
installation finished.

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20

经过几分钟的等待后,主程序安装完成。询问是否将Anaconda3加入到环境变量,直接回车表示no,不添加:

Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /root/.bashrc ? [yes|no]
[no] >>> 
You may wish to edit your .bashrc to prepend the Anaconda3 install location to PATH:

export PATH=/opt/anaconda3/bin:$PATH

Thank you for installing Anaconda3!

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

然后询问是否安装VSCode,填no并回车,表示不安装:

Do you wish to proceed with the installation of Microsoft VSCode? [yes|no]
>>> no

  
 
  • 1
  • 2

此时安装程序已经结束,然后我们执行:

echo ". /opt/anaconda3/etc/profile.d/conda.sh" >> ~/.bashrc
sudo ln -s /opt/anaconda3/etc/profile.d/conda.sh /etc/profile.d/conda.sh

  
 
  • 1
  • 2

注意:/opt/anaconda3换成你所安装的位置。

使用anaconda

退出shell后,重新登陆,然后就可以使用anaconda了:

进入环境:conda activate
退出环境: conda deactivate

  
 
  • 1
  • 2
[root@VM_0_9_centos ~]# conda activate  
(base) [root@VM_0_9_centos ~]# python
Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
(base) [root@VM_0_9_centos ~]# conda deactivate
[root@VM_0_9_centos ~]# python          
Python 2.7.5 (default, Jun 20 2019, 20:27:34) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-36)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
[root@VM_0_9_centos ~]# 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13

image-20200510190610880

配置jupyter支持远程访问

生成jupyter默认配置:

jupyter notebook --generate-config

(base) [root@VM_0_9_centos ipython]# jupyter notebook --generate-config
Writing default config to: /root/.jupyter/jupyter_notebook_config.py

  
 
  • 1
  • 2
  • 3
  • 4

修改配置:

(base) [root@VM_0_9_centos ipython]# vi ~/.jupyter/jupyter_notebook_config.py

  
 
  • 1

取消c.NotebookApp.ip = 'localhost'的注释并改成c.NotebookApp.ip = '*'即可。

运行jupyter:

jupyter notebook --allow-root

  
 
  • 1

image-20200510191909321

然后本地顺利访问到远程主机上的jupyter:

image-20200510192030110

jupyter当前主目录取决于命令执行时所在的目录。

配置jupyter使用密码访问

将要配置的密码使用passwd函数处理:

(base) [root@VM_0_9_centos bak]# python
Python 3.6.5 |Anaconda, Inc.| (default, Apr 29 2018, 16:14:56) 
[GCC 7.2.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> from notebook.auth import passwd
>>> passwd()
Enter password: 
Verify password: 
'sha1:13c0e9e600be:b1caae19615389900ba30f072caf1c5f4dd388b1'
>>> 

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

上面Enter password和Verify password的输入不会回想,两次输入你需要配置的密码回车,即可得到sha1码。

例如我配置的密码是123456,则sha1码是sha1:13c0e9e600be:b1caae19615389900ba30f072caf1c5f4dd388b1

再编辑下jupyter配置:

vi ~/.jupyter/jupyter_notebook_config.py

  
 
  • 1

取消c.NotebookApp.password = ''的注释,改为c.NotebookApp.password = 'sha1:13c0e9e600be:b1caae19615389900ba30f072caf1c5f4dd388b1'

其他配置:

c.NotebookApp.allow_root = True : root用户下执行不需要加–allow-root参数

c.NotebookApp.open_browser = False : 启动默认不打开游览器

再次运行jupyter:

jupyter notebook

  
 
  • 1

image-20200510194324065

此时再访问jupyter,需要输入密码:

image-20200510194506678

后台运行jupyter

让jupyter即使关闭shell也后台运行:

nohup jupyter notebook > jupyter.log 2>&1 &

  
 
  • 1

关闭后台运行的jupyter:

(base) [root@VM_0_9_centos bak]# ps -ef|grep jupyter
root      3646 28946  1 19:47 pts/1    00:00:00 /opt/anaconda3/bin/python /opt/anaconda3/bin/jupyter-notebook
root      3771 28946  0 19:48 pts/1    00:00:00 grep --color=auto jupyter
(base) [root@VM_0_9_centos bak]# kill 3646   
(base) [root@VM_0_9_centos bak]# ps -ef|grep jupyter
root      3861 28946  0 19:48 pts/1    00:00:00 grep --color=auto jupyter

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6

文章来源: xxmdmst.blog.csdn.net,作者:小小明-代码实体,版权归原作者所有,如需转载,请联系作者。

原文链接:xxmdmst.blog.csdn.net/article/details/106041052

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。