页面载入中,请稍后...

Linux服务器配置Python详细教程

作者: zzy5111398 分类: I.T技术,服务器 发布时间: 2019-02-17 03:22

最近为了做小程序部署了一台新的服务器,在新服务器上我准备用Jupyter来实现远程python结果发现里面坑异常多,于是记录一下以便以后复现。

1. 安装Miniconda

由于Anaconda体积较大,于是在服务器上Miniconda就是很好的替代选择,其自带的Python3包含了基本库和部分第三方库,而且自带Conda包管理软件。
首先,确定Linux系统位数,从官网上Wget下来最新版本。

wget  https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh

其次,在命令行中执行安装

bash Miniconda3-latest-Linux-x86_64.sh

在安装过程中会遇到要按“Enter”和输入“yes”两个选择,结束前还要确定是否将Python加入到/.bashrc中,笔者认为自己去做比Anaconda做放心一些,因此此处直接回车。
当看到Thank you for installing Miniconda3!则说明安装好了。
下面就是将Conda的bin文件加入到PATH中

vim ~/.bash_profile

先是打开用户的启动配置,然后在最后一行插入下段代码。

export PATH=$PATH:~/miniconda3/bin 

其中我是直接安装在用户文件夹中的,如果你安装在别处记得改一下安装目录
然后Esc+:wq退出VIM编辑器,在命令行中输入source ~/.bash_profile即可。
再在命令行中输入Which python3即可实验是否已将python3加入到环境变量中。
至此,Python3环境已经安装完成。

2. 安装并配置Jupyter

由于我安装的是Miniconda,因此还需要自行安装Jupyter notebook。

conda install jupyter notebook

安装好后,可以在图形界面下运行jupyter notebook 看一下;也可以直接在命令行中输入ipython试一下。

如图是在命令行打开jupyter后,vnc访问jupyter网页的效果。
但是,这仅仅是本地的python编辑工具,对于服务器而言还远远不够。PS:命令行退出jupyter的方式是Ctrl+C两次。
下面我们要设置jupyter的远程配置。
首先,生成jupyter的配置文件。

jupyter notebook --generate-config

然后,生成一个密码的hash。

jupyter notebook password

然后将生成的hash记下来。”sha1:xxx….”
下一步回到刚才我们生成的配置文件,vim打开后找到以下四行去掉注释,修改如下。

c.NotebookApp.ip='0.0.0.0' # 注意这里大部分教程写都是错的。
c.NotebookApp.password = u'sha1:xxx...(刚才复制的那个密文)'
c.NotebookApp.open_browser = False
c.NotebookApp.port =8888 #可自行指定一个端口, 访问时使用该端口

修改后就可以在命令行中输入jupyter notebook –allow-root来打开jupyter 远程服务了。

3. 后台运行jupyter

PS:如果有防火墙或者安全组,记得改一下接入规则。
此时我们断掉命令行的ssh,jupyter就失效了,因此我们应当在后台运行这则命令。

nohup jupyter notebook &

这样,我们就能在当前文件夹中找到一个nohup.log日志文件。如果需要指定文件名,则需要用:

nohup jupyter notebook > ~/.jupyter/remote.log & 

如果为了将标准错误输出重定向到标准输出,可以在后面加上 2>&1

nohup jupyter notebook > ~/.jupyter/remote.log 2>&1 & 

可以用job -l来检查有没有后台任务,也可以在~/.jupyter文件夹中看一下(ls)有没有remote.log文件。
至此,教程结束。


如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!

发表评论

电子邮件地址不会被公开。