Linux服务器安装anaconda|并配置jupyter禁止下载文件功能 - 新闻资讯 - 云南小程序开发|云南软件开发|云南网站建设-昆明葵宇信息科技有限公司

159-8711-8523

云南网建设/小程序开发/软件开发

知识

不管是网站,软件还是小程序,都要直接或间接能为您产生价值,我们在追求其视觉表现的同时,更侧重于功能的便捷,营销的便利,运营的高效,让网站成为营销工具,让软件能切实提升企业内部管理水平和效率。优秀的程序为后期升级提供便捷的支持!

您当前位置>首页 » 新闻资讯 » 技术分享 >

Linux服务器安装anaconda|并配置jupyter禁止下载文件功能

发表时间:2020-10-19

发布人:葵宇科技

浏览次数:72

一、Linux服务器安装anaconda

1、下载anaconda

1.1 [服务器未联网方案]本地下载好,然后上传到服务器上。下载地址:https://repo.anaconda.com/archive/

机器是64位的,选择******************x86_64;机器是32位的,选择******************x86

1.2 [服务器联网方案]直接在服务器上面使用wget命令进行下载

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

2、安装anaconda

下载好anaconda后,去到Anaconda3-2020.07-Linux-x86_64.sh所在的目录,然后执行bash命令

bash Anaconda3-2020.07-Linux-x86_64.sh

ps:安装过程中,会让你有一些选择,一路yes即可。有一个地方是选择安装路径的,建议单独指定一个路径,要不然就会安装在当前路径下,我给的路径是/home/xxxx/software。

3、检查是否安装成功

待安装完成后,在命令行中输入如下命令,检查是否安装成功

anaconda

输入如上命令后,如果出现了如下内容,说明安装的比较顺利,可以进入配置jupyter

usage: anaconda [-h] [--disable-ssl-warnings] [--show-traceback] [-v] [-q]

                [-V] [-t TOKEN] [-s SITE]

                ...

anaconda: error: A sub command must be given. To show all available sub commands, run:





     anaconda -h

如果没有如上内容,报命令找不到,需要配置下环境变量;先尝试下如下命令,更新下环境变量文件

source ~/.bashrc

然后在执行anaconda该命令,如果仍报错,打开环境变量文件,在文件的最后配置如下环境变量

export PATH=/xxx/xxx/anaconda3/bin:$PATH #xxx为刚刚的/home/xxxx/software/

添加完后保存退出,再依次执行如下命令,检查是否安装成功

source ~/.bashrc

anaconda

二、Linux配置Jupyter Notebook远程访问

前提:如上“Linux服务器安装anaconda”中的anaconda安装成功,或者不安装anaconda,直接安装ipython、jupyter,这个待会会介绍下

1、生成jupyter配置文件,在命令行运行如下命令

jupyter notebook --generate-config

2、设置登录jupyter的密码,在命令行启动python(ps:python版本是要大于3)

python
>>> from notebook.auth import passwd

>>> passwd()

然后会提示输入两次密码,这个密码就是之后登录jupyter的密码(ps:最好是输入你当前登录Linux用户的密码,以防忘记)。

输入两次密码后,这时会生成一个密钥,我的是:sha1:3c5ff94afafb:4daf378e7404a52e7b1a2823095b912aaa84e55c。复制此密码并保存好,下一步会使用到

3、编辑第1、步中生成的配置文件jupyter_notebook_config.py

vim /home/winco_jkjr/.jupyter/jupyter_notebook_config.py

在文件尾部添加配置

c.NotebookApp.ip = '172.23.10.254’    ##设置访问notebook的ip,*表示所有ip

c.NotebookApp.port = 8886    ##指定访问的端口,默认是8888;

c.NotebookApp.password = 'sha1:3c5ff94afafb:4daf378e7404a52e7b1a2823095b912aaa84e55c’    ##填写刚刚第2步生成的密钥

c.NotebookApp.allow_root =True    ##设置root账号可以访问



## 如下是设置禁止下载文件的一个功能(根据需要配置)

import os, sys

sys.path.append('/home/winco_jkjr/.jupyter/')

import files_handlers

c.ContentsManager.files_handler_class = 'files_handlers.ForbidDownloadingFilesHandler'

c.ContentsManager.files_handler_params = {}

ps:如果需要禁止下载文件这个功能,需要编写一个python文件,并配置到jupyter_notebook_config.py中。我这里把python文件命名为files_handlers.py,并将其放在/home/winco_jkjr/.jupyter/目录下。files_handlers.py文件内容如下

from tornado import web

from notebook.base.handlers import IPythonHandler



class ForbidDownloadingFilesHandler(IPythonHandler):

    @web.authenticated

    def head(self, path):

        self.log.info("对不起,禁止下载文件!!!")

        raise web.HTTPError(403)





    @web.authenticated

    def get(self, path, include_body=True):

        self.log.info("对不起,禁止下载文件!!!")

        raise web.HTTPError(403)

4、后台启动jupyter notebook

nohup jupyter notebook --ip 172.23.10.254 --port 8886 > /home/winco_jkjr/software/jupyter.log 2>&1 &

5、在本地浏览器中,访问jupyter notebook,打开浏览器,输入ip和端口;此时会要求你输入密码,如下图;输入你第二步设置的密码即可登录jupyter,接下来就可以开始愉快的玩耍咯

172.23.10.254:8886

补充:刚刚“二、Linux配置Jupyter Notebook远程访问”前提中提到,不安装anaconda,可直接安装ipython、jupyter。

不执行“一、Linux服务器安装anaconda”的内容,直接安装ipython、jupyter

pip install ipython

pip install jupyter

然后接下来的执行“二、Linux配置Jupyter Notebook远程访问”中的内容即可

过程中有什么问题,留言沟通交流!!!

相关案例查看更多