经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 程序设计 » Python3 » 查看文章
Python3.7 + jupyter安装(CentOS6.5)
来源:cnblogs  作者:myapril  时间:2019/3/7 8:38:16  对本文有异议

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环境
  1. #安装脚本
  2. [root@app1 local]# ls -lh Anaconda3-2018.12-Linux-x86_64.sh
  3. -rw-r--r-- 1 root root 653M Mar 5 15:55 Anaconda3-2018.12-Linux-x86_64.sh
  4. #安装后的目录
  5. [root@app1 local]# ll -h /data/anaconda3/
  6. total 208K
  7. drwxr-xr-x 4 root root 12K Mar 5 18:39 bin
  8. drwxr-xr-x 2 root root 4.0K Mar 5 16:21 compiler_compat
  9. drwxr-xr-x 2 root root 20K Mar 5 16:23 conda-meta
  10. drwxr-xr-x 3 root root 4.0K Mar 5 16:22 doc
  11. drwxr-xr-x 2 root root 4.0K Mar 5 16:23 envs
  12. drwxr-xr-x 7 root root 4.0K Mar 5 16:23 etc
  13. drwxr-xr-x 38 root root 12K Mar 5 16:23 include
  14. drwxr-xr-x 23 root root 36K Mar 5 16:23 lib
  15. drwxr-xr-x 4 root root 4.0K Mar 5 16:22 libexec
  16. -rw-r--r-- 1 root root 5.7K Dec 20 13:45 LICENSE.txt
  17. drwxr-xr-x 3 root root 4.0K Mar 5 16:21 man
  18. drwxr-xr-x 65 root root 4.0K Mar 5 16:22 mkspecs
  19. drwxr-xr-x 2 root root 4.0K Mar 5 16:22 phrasebooks
  20. drwxr-xr-x 278 root root 36K Mar 5 16:20 pkgs
  21. drwxr-xr-x 26 root root 4.0K Mar 5 16:22 plugins
  22. drwxr-xr-x 25 root root 4.0K Mar 5 16:22 qml
  23. drwxr-xr-x 2 root root 4.0K Mar 5 16:22 resources
  24. drwxr-xr-x 2 root root 4.0K Mar 5 16:22 sbin
  25. drwxr-xr-x 31 root root 4.0K Mar 5 16:23 share
  26. drwxr-xr-x 3 root root 4.0K Mar 6 08:32 ssl
  27. drwxr-xr-x 3 root root 12K Mar 5 16:22 translations
  28. drwxr-xr-x 3 root root 4.0K Mar 5 16:22 var
  29. -rw-r--r-- 1 root root 0 Mar 5 16:31 vscode_inst.py.log
  30. drwxr-xr-x 3 root root 4.0K Mar 5 16:21 x86_64-conda_cos6-linux-gnu
  31. #启动jupyter
  32. /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. 解决普通依赖包
  1. 编译前的准备
  2. yum -y install zlib* #解决编译zip报错
  3. yum -y install readline-devel #解决python3无法使用ctrl+l清屏问题
  4. yum -y install openssl-devel #解决安装后pip3无法使用ssl的问题
  5. yum -y install libffi-devel #解决无法编译_ctypes模块问题
  1. 解决openssl问题
  1. #系统本来的openssl包,这个版本已不被Python3.7支持,直接编译无法通过
  2. [root@app1 local]# yum list installed | grep openssl
  3. openssl.x86_64 1.0.1e-57.el6 @base
  4. openssl-devel.x86_64 1.0.1e-57.el6 @base
  • 解决办法:源码安装被Python3.7支持的openssl包

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

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

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

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

原文链接:http://www.cnblogs.com/crzqj/p/10484574.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号