linux下python的notebook远程配置

远程连接服务器配置的notebook以及服务器非root用户配置python环境

python环境配置

我的服务器的用户名是 ezra 所以你能看到很多ezra。你对应你自己的用户名即可

  1. 通过账号和密码登入服务器
  2. 在指定目录下,比如我在/data/下面新建自己的目录:
cd /data/
mkdir {DIR_NAME}
cd {DIR_NAME}
  1. 将/data/share目录下的anaconda安装文件复制到之前自己创建的文件夹下,这是因为我的服务器的share目录下有人下载好了anaconda安装文件。当然了你可以使用任何方式去下载好安装包。之所以要这样因为你是非root用户。不能去更改全局的root用户的python环境。我们和他不搭边多好啊。记住执行cp命令会把cp命令后面的文件复制到你当前执行命令的目录中。关于cp命令自行百度了解。反正就是复制过来就完事了。复制好了就安装就完事了。安装就是sh An....sh命令后面是你的anaconda安装包
cp /data/share/Anaconda3-{Ver} .
sh Anaconda3-{Ver}

安装的时候也可以指定安装路径,比如我安装至/data/{DIR_NAME}下,安装完成需要进行配置一下python的路径,意思和windows以前配置java环境变量一个意思。你打开/home/ezra/.bash_profile中加入

export PATH=/data/ezra/anaconda3/bin:$PATH
  1. 有时候需配置pip的路由proxy,在/home/ezra/下创建.pip/pip.conf。(如何创建这个文件和如何修改这个文件请移步学习linux中的vim编辑器,我为什么说这么一句,因为肯定有人不会的。)这一步就是去把你的pip源改掉。是啥意思呢,就是说你下载包的时候需要去一个网站下载包。python原本的的默认源头网站在国外,那就很烦了,因为有一个墙。但是有很好的国内公司学校啥的,你改成他们学校的源,岂不是美哉哉。

    豆瓣的源为:

    index-url = http://pypi.douban.com/simple

    trusted-host = pypi.douban.com

  • 刚才让你修改的文件pip.conf。此文件要填写的内容我已经写下面了。
[global]
index-url=http://pypi.douban.com/simple
[install]
trusted-host=pypi.douban.com
  1. 创建python的虚拟环境
  • 那么问题来了,为什么要创建虚拟环境,我好好就能用了,非得搞个虚拟环境,增加麻烦???
  • 当然不是了,虚拟环境好处太多了,好吧。1.每一个项目一个环境,不用担心包串了。2.导出包的列表给别人,别人不用安装乱七八糟的冗余包,程序员要简洁,信我。
  • 虚拟环境的使用在下面了:当然了你也可以用conda的虚拟环境,更方便一点。看个人,那个conda的虚拟环境设置网上一搜一大堆。
# 通过virtualenv创建python的虚拟环境
pip install virtualenv

#创建虚拟环境
virtualenv --no-site-packages {ENV_NAME}
  • 比如我:上面的--no-site--packages又是啥,肯定有人要问。这个是你创建虚拟环境的时候的一些设置选项。你可以直接virtualenv --h你就能看到一大堆。这个属于参数了,你可以不加。比如下面我就没加。
virtualenv law  # 会在当前目录创建虚拟环境为 law

#激活虚拟环境,是去运行law目录下的bin目录下的activate脚本
source law/bin/activate

#退出虚拟环境
deactivate

虚拟环境下可以在安装过程中设置为–no-cache-dir(可以写在pip.conf中)这个是不下载缓冲的意思。
6. 安装常用包,vim requirements.txt 因为一个一个安装包很烦,所以想一下子安装好

python install -r requirements.txt

jupyter notebook配置

  1. 首先是安装
pip install jupyter 
or
conda install jupyter
  1. 生成配置文件
jupyter notebook --generate-config
  1. 然后创建密匙文件

需要在python环境中执行python命令

In [1]: from notebook.auth import passwd  
In [2]: passwd() 
Enter password:
Verify password:  
Out[2]: 'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'
  • 此时会让你输入你的密码然后验证你的密码 (比如我就输入ilovechina,是以后用浏览器连接notebook服务的密码。
  • 执行完这一段密码会生成一个密钥,形如:'sha1:67c9e60bb8b6:9ffede0825894254b2e042ea597d771089e11aed'。你需要保存下来,将会在jupyter配置文件中验证。
  1. 修改配置文件
  • 打开并编辑配置文件 vim ~/.jupyter/jupyter_notebook_config.py
  • 找到如下配置并修改为如下所示:(一般ip配置为缺省0.0.0.0,端口配置为未被使用的端口)
c.NotebookApp.password = 'sha1:(填你的sha1)'
c.NotebookApp.ip = '*'
c.NotebookApp.port = 8000
c.NotebookApp.open_browser = False
  1. 在服务器启动jupyter
  • 输入如下命令输入jupyter notebook &,其中&符号是后台运行notebook的意思,这样就可以接着打一些别的shell命令了。
  • 在本机浏览器输入ip:port,比如30.99.134.168:8000,其中ip是服务的ip地址,端口是你配置的jupyter notebook的服务端口。然后浏览器弹出jupyter,你输入之前在passwd()函数设置的密码即可访问notebook了。

ps:查看服务器进程 ps -ef | grep wuqiankun 查看所有进程然后过滤wuqiankun
具体进程查看啥啥的和 grep 那就自己去查查别的博客了
记得退出notebook的时候,kill掉jupyter服务的进程,以免浪费资源

  • 第一次写博客,写的乱七八糟的
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 13
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值