Python3.7 + jupyter安装(CentOS6.5)

方法一(anaconda):
  • anaconda是一个开源的Python发行版本
  • 包含conda,python等大量的科学包以及依赖
  • 优点:开箱即用,无需自己解决兼容问题
  • 缺点:比较庞大,安装包600M,解压出来3.5G

下载地址:https://www.anaconda.com/distribution/#download-section

  1. 下载安装脚本(600M)
  2. 执行交互式脚本,自定义安装目录
  3. 最后不要执行初始化文件,让它单独存放,以免干扰系统原生的python环境
#安装脚本
[root@app1 local]# ls -lh Anaconda3-2018.12-Linux-x86_64.sh
-rw-r--r-- 1 root root 653M Mar 5 15:55 Anaconda3-2018.12-Linux-x86_64.sh #安装后的目录
[root@app1 local]# ll -h /data/anaconda3/
total 208K
drwxr-xr-x 4 root root 12K Mar 5 18:39 bin
drwxr-xr-x 2 root root 4.0K Mar 5 16:21 compiler_compat
drwxr-xr-x 2 root root 20K Mar 5 16:23 conda-meta
drwxr-xr-x 3 root root 4.0K Mar 5 16:22 doc
drwxr-xr-x 2 root root 4.0K Mar 5 16:23 envs
drwxr-xr-x 7 root root 4.0K Mar 5 16:23 etc
drwxr-xr-x 38 root root 12K Mar 5 16:23 include
drwxr-xr-x 23 root root 36K Mar 5 16:23 lib
drwxr-xr-x 4 root root 4.0K Mar 5 16:22 libexec
-rw-r--r-- 1 root root 5.7K Dec 20 13:45 LICENSE.txt
drwxr-xr-x 3 root root 4.0K Mar 5 16:21 man
drwxr-xr-x 65 root root 4.0K Mar 5 16:22 mkspecs
drwxr-xr-x 2 root root 4.0K Mar 5 16:22 phrasebooks
drwxr-xr-x 278 root root 36K Mar 5 16:20 pkgs
drwxr-xr-x 26 root root 4.0K Mar 5 16:22 plugins
drwxr-xr-x 25 root root 4.0K Mar 5 16:22 qml
drwxr-xr-x 2 root root 4.0K Mar 5 16:22 resources
drwxr-xr-x 2 root root 4.0K Mar 5 16:22 sbin
drwxr-xr-x 31 root root 4.0K Mar 5 16:23 share
drwxr-xr-x 3 root root 4.0K Mar 6 08:32 ssl
drwxr-xr-x 3 root root 12K Mar 5 16:22 translations
drwxr-xr-x 3 root root 4.0K Mar 5 16:22 var
-rw-r--r-- 1 root root 0 Mar 5 16:31 vscode_inst.py.log
drwxr-xr-x 3 root root 4.0K Mar 5 16:21 x86_64-conda_cos6-linux-gnu #启动jupyter
/data/anaconda3/bin/jupyter notebook --ip=0.0.0.0 --port=8889 --allow-root --no-browser
方法二(源码安装Python3.7,pip3安装jupyter)
  • 优点:轻量级安装,需要什么装什么,撇除多余的东西
  • 缺点:需要自己解决依赖包和兼容问题
  • 问题一:Python3.7已不支持openssl-1.0.1及以下版本,所以无法编译ssl模块,从而导致pip3无法使用
  • 问题二:pip3安装jupyter时默认安装的tornado版本过高导致jupyter无法正常使用
  • 以上问题是笔者碰到的主要问题,其余依赖较容易解决,在此不详述
  1. 官网下载最新版Python(目前是Python3.7.2)
  2. 解决普通依赖包
编译前的准备
yum -y install zlib* #解决编译zip报错
yum -y install readline-devel #解决python3无法使用ctrl+l清屏问题
yum -y install openssl-devel #解决安装后pip3无法使用ssl的问题
yum -y install libffi-devel #解决无法编译_ctypes模块问题
  1. 解决openssl问题
#系统本来的openssl包,这个版本已不被Python3.7支持,直接编译无法通过
[root@app1 local]# yum list installed | grep openssl
openssl.x86_64 1.0.1e-57.el6 @base
openssl-devel.x86_64 1.0.1e-57.el6 @base
  • 解决办法:源码安装被Python3.7支持的openssl包

下载地址:https://www.openssl.org/source/

[root@app1 local]# ls -lh openssl-1.0.2r.tar.gz
-rw-r--r-- 1 root root 5.2M Mar 5 20:57 openssl-1.0.2r.tar.gz ./config
make
make test
make install #本次安装在这个目录
[root@app1 local]# ls -lh /usr/local/ssl
total 52K
drwxr-xr-x 2 root root 4.0K Mar 6 08:02 bin
drwxr-xr-x 2 root root 4.0K Mar 5 19:03 certs
drwxr-xr-x 3 root root 4.0K Mar 6 08:02 include
drwxr-xr-x 4 root root 4.0K Mar 6 08:34 lib
drwxr-xr-x 6 root root 4.0K Mar 6 08:01 man
drwxr-xr-x 2 root root 4.0K Mar 6 08:02 misc
-rw-r--r-- 1 root root 11K Mar 6 08:02 openssl.cnf
-rw-r--r-- 1 root root 11K Mar 5 19:03 openssl.cnf.dist
drwxr-xr-x 2 root root 4.0K Mar 5 19:03 private
  1. 编译安装Python3.7
#编译前准备
vim /usr/local/Python-3.7.2/Modules/Setup #修改编译时的ssl配置 SSL=/usr/local/ssl #openssl安装目录
_ssl _ssl.c \
-DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
-L$(SSL)/lib -lssl -lcrypto
#配置、编译、安装
./configure --prefix=/usr/local/ --with-openssl=/usr/local/ssl/
make
make install
  1. pip3安装jupyter
pip3 install --upgrade pip
pip3 install jupyter
  1. 启动jupyter
jupyter notebook --ip=0.0.0.0 --allow-root --no-browser

此时如果报错无法导入sqlite3,确保系统安装了sqlite,没有的话需要安装,然后重新编译Python3.7

[root@app1 ~]# yum list installed | grep sqlite
qt-sqlite.x86_64 1:4.6.2-26.el6_4 @anaconda-CentOS-201311272149.x86_64/6.5
sqlite.x86_64 3.6.20-1.el6_7.2 @base
sqlite-devel.x86_64 3.6.20-1.el6_7.2 @base
  1. 浏览器打开IP:8888,启用python3时发现无法连接服务,这就是tornado版本过高,使用pip3重装tornado即可
[root@app1 ~]# pip3 uninstall tornado
Uninstalling tornado-6.0.1:
Would remove:
/usr/local/lib/python3.7/site-packages/tornado-6.0.1-py3.7.egg-info
/usr/local/lib/python3.7/site-packages/tornado/*
Proceed (y/n)? y
Successfully uninstalled tornado-6.0.1
[root@app1 ~]# pip3 install tornado==5.1.1
Collecting tornado==5.1.1
Downloading https://files.pythonhosted.org/packages/e6/78/6e7b5af12c12bdf38ca9bfe863fcaf53dc10430a312d0324e76c1e5ca426/tornado-5.1.1.tar.gz (516kB)
100% |████████████████████████████████| 522kB 10.0MB/s
Installing collected packages: tornado
Running setup.py install for tornado ... done
Successfully installed tornado-5.1.1

Python3.7 + jupyter安装(CentOS6.5)的更多相关文章

  1. Centos6下Python3的编译安装

    本文转载自 Centos6下Python3的编译安装 系统环境:CentOS 6.8-Minimal 安装Python依赖包: 1 [root@Python src]# yum install zli ...

  2. Jupyter 安装并配置工作路径[转]

    1.通过python的pip方式安装jupyterpython和pip都安装好后,通过cmd进入命令提示窗口,找到python安装目录下的Script目录,例如我的是路径是:C:\Program Fi ...

  3. python之jupyter安装与使用

    Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享文学化程序文档,支持实时代码,数学方程,可视化和 markdown.用途包括:数据清理和转换,数值模拟,统计建模,机器学 ...

  4. jupyter 安装问题 building 'zmq.libzmq' extension error: Microsoft Visual C++ 14.0 is required. Get it with "Microsoft Visual C++ Build Tools": http://landinghub.visualstudio.com/visual-cpp-build-tools

    1.用pip install jupyter 安装到一半就报错 错误提示: building 'zmq.libzmq' extension error: Microsoft Visual C++ 14 ...

  5. 虚拟机安装CentOS6.4

    1  概述 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的.运行在一个完全隔离环境中的完整计算机系统,运行在主机上,完全独立,虚拟机里面的所有操作不会影响主机,即使虚拟 ...

  6. python3 linux下安装

    1.下载 https://www.python.org/ftp/python/3.5.2/Python-3.5.2.tgz 2.安装 上传到linux服务器 #进入上传文件的目录 cd /app/pr ...

  7. 。U盘安装CentOS6.5

    最近着手自学Linux,网上有很多CentOS的各种版本,但查阅到的教程基本都是关于CentOS6的,本着最新的版本并不一定是最适合的版本的原则,我选择安装CentOS6.5.安装系统稍微不注意就会出 ...

  8. VMware10 安装centos6.7 设置NAT模式

    最近刚开始学Linux运维.我看的书是<跟阿铭学Linux>,视频教程里面使用NAT模式手动分配IP可以成功ping通网关,但是我照着视频一步一步操作却一直不成功,不知道是什么原因,昨天弄 ...

  9. 虚拟机安装 Centos6

    1 虚拟机安装 Centos6 1.1 前期配置 New Virtual Machine———Typical(典型安装) 选择镜像文件. 设置文件名,用户名和密码. 设置系统在虚拟机软件的名称, 设置 ...

随机推荐

  1. SQL 性能不佳的几个原因

    •不准确的统计数据•差劲的索引•差劲的查询设计 •差劲的执行计划,通常是由不正确的参数引起的•过度阻塞和死锁 •非基于集合的操作•不良数据库设计 •过度碎片 •不能重复使用执行计划 •查询频繁重编译 ...

  2. DevExpress09、SimpleButton、CheckButton、DropDownButton、HScrollBar控件和VScrollBar控件

    SimpleButton控件 使用SimpleButton控件, 创建一个Button按钮, 可以通过其Image属性添加图片: 该控件与WinForm自带的Button按钮类似: 效果如下: Che ...

  3. Java继承访问权限

    JAVA 子类重写继承的方法时,不可以降低方法的访问权限,子类继承父类的访问修饰符要比父类的更大,也就是更加开放,假如我父类是protected修饰的,其子类只能是protected或者public, ...

  4. opencv中的bitwise_not,bitwise_xor,bitwise_or,bitwise_and的使用方法与效果。

    1.将二指图片的效果反转既黑色变白色,白色变黑色. 使用 bitwise_not(InputArray src, OutputArray dst, InputArray mask = noArray( ...

  5. OpenCV (C++) 几何形状识别(面积过滤、横纵比过滤等等)

    #include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespac ...

  6. 最邻近规则分类(K-Nearest Neighbor)KNN算法

     自写代码: # Author Chenglong Qian from numpy import * #科学计算模块 import operator #运算符模块 def createDaraSet( ...

  7. BT5R3蛋疼的metasploit升级

    刚装了BT5R3,急着想把metasploit升级,原版本是4.5.0,试了网上的各种方法,终于试到了个能成功的,再次记录一下. 系统环境:BT5 R3 1.apt-get update 2.apt- ...

  8. [HNOI2012]矿场搭建 BZOJ2730 点双+结论

    Description 煤矿工地可以看成是由隧道连接挖煤点组成的无向图.为安全起见,希望在工地发生事故时所有挖煤点的工人都能有一条出路逃到救援出口处.于是矿主决定在某些挖煤点设立救援出口,使得无论哪一 ...

  9. Mysql客户端软件

    Mysql客户端软件Navicat,使用起来很方便; PremiumSoft Navicat for MySQL Enterprise Edition v8.0.27姓名(Name):3ddown.c ...

  10. c# 限制同时启动多个实例程序运行

    using System; using System.Collections.Generic; using System.Text; using System.Diagnostics; using S ...