python3 源码编译并配置jupyterhub

注意事项:需要注意的是, sqlite安装完成之后需要进行重新编译python, 需要注意的是,sqlite安装完成之后需要进行重新编译python

1.下载并源码编译python3

注意事项:

#由于pip和ipython需要ssl支持: yum install openssl openssl-devel -y

此时就可以在/usr/local/python3.4/bin/下面看到编译生成的各个可执行文件了,不过比较好的是,python3以后就默认支持了easy_install,pip等工具了!

2.安装ipython以及notebook等相关插件

  • #export PATH=$PATH:/usr/local/python34/bin/
  • #pip3.4 install ipython
  • #pip3.4 install ipywidgets
  • #pip3.4 install jupyter jupyterhub

安装完之后如果没有问题的话应该就可以启动 ipython notebook了,

  • #ipython3 notebook –notebook-dir=/Users/xuxuebiao/python/notebook –port=8080  默认会打开本机自带的浏览器,并绑定到本地回环接口(127.0.0.1),其实这样是不能够让互联网上的用户访问的。因此需要加其他参数,比如:–ip 10.0.0.24  注意:(ipython notebook = jupyter-notebook)

3.打开jupyter界面,并进行web化的python操作

默认会打开这个界面,显示当前的文件

![Alt text](./1469463063110.png)

点击new可以选择链接终端并且能够打开支持notebook的语言本文支持python3语言,其实还可以支持ruby,shell等

![Alt text](./1469463089939.png)

调用的terminal

![Alt text](./1469463306979.png)

注意事项:

  • 有时候安装的python模块包和python加载的模块包路径并不一致,这个时候可以选择把第三方模块专门放在一个位置,并手动加载他们! import sys;print(sys.path) 先查看python默认加载模块包的路径也可以使用import ftplib;print(ftplib)查看 sys.path.append(‘path’) 然后将第三方模块的路径追加到python默认检测路径中  同时将此操作写在配置文件中:export PYTHONPATH=$PYTHONPATH:/usr/local/python/lib/
  • 在python3中,默认使用pip install是安装不了sqlite3的,因此就需要进行额外下载并进行安装了 import site; site.getsitepackages() 查看当前站点的包路径,进去lib-dynload查看是否有_sqlite.so模块 sqlite3的编译安装:  进入https://sqlite.org/download.html 下载sqlite-autoconf-3080401.tar.gz (https://sqlite.org/2016/sqlite-autoconf-3140000.tar.gz) 解压后进行编译: ./configure --prefix=/home/user/usr/db/sqlite && make && make install

需要注意的是,sqlite安装完成之后需要进行重新编译python

如果编译玩python3还是无法加载sqlite:

如果重新编译不能发现sqlite3模块的话,需要在Python-3.4.5/setup.py 进行编辑以下文件 455行.然后进行重新编译python3.4

add_dir_to_list(self.compiler.include_dirs, '/usr/local/db/sqlite/lib')
add_dir_to_list(self.compiler.include_dirs, '/usr/local/db/sqlite/include')

问题集锦:

启动报错:OSError: [Errno 99] Cannot assig  原因:默认绑定的是本地地址127.0.0.1 使用--ip 10.0.0.24 后即可解决

https://hub.docker.com/r/jupyter/jupyterhub/ 可以用来管理多用户使用,同时还有包含认证。

详细操作过程

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏草根专栏

Git基本命令 -- 创建Git项目

在这里下载git: https://git-scm.com/ 安装的时候, 如果是windows系统的话, 可以勾选unix的命令行工具, 这样在windows...

30570
来自专栏容器云生态

Ansible基本配置以及使用示例

##Ansible基本使用以及模块详解 准备条件:注意:前提是ansible已经正常安装,并且可以使用 1.在ansible主机上创建ssh公私钥对 ansib...

26490
来自专栏散尽浮华

python2.6升级到3.3.0 的操作记录

线上服务器python版本默认是2.6,由于业务程序要求,需要将python升级到3.3.0 下面对这一升级过程做一记录: Cenots6.8默认安装的是2.6...

37990
来自专栏博客园

CentOS中安装配置Nginx

‘首先我们需要在nginx官网中下载nginx安装包,在这就下载最新版 nginx-1.13.7版本

1.6K20
来自专栏逻辑熊猫带你玩Python

“聊一聊Linux的工作环境”

由于Linux采用了和Windows不同的文件系统,所以和Windows用户熟悉的文件管理模式不通,这里来简单说说Linux的根("/")目录下目录的用途

9920
来自专栏企鹅号快讯

Linux安装redis,并设置访问权限,及使用可视化工具

一. 官网下载对应版本的redis 二. 拷贝至linux服务器并解压 将压缩包拷贝到/usr/local目录下 解压, 解压后重命名为redis 三. 编译安...

591150
来自专栏用户2442861的专栏

sourceTree安装与使用

1,下载并安装 sourceTree http://downloads.atlassian.com/software/sourcetree/windows/So...

73510
来自专栏Java帮帮-微信公众号-技术文章全总结

03.Linux系统启动过程

03.Linux系统启动过程 Linux 系统启动过程 linux启动时我们会看到许多启动信息。 Linux系统的启动过程并不是大家想象中的那么复杂,其过程可以...

39540
来自专栏JetpropelledSnake

Linux学习笔记之Centos6.9安装Python3.6

如果本机安装了python2,尽量不要管他,使用python3运行python脚本就好,因为可能有程序依赖目前的python2环境,

10010
来自专栏Linyb极客之路

如何将多个Eclipse项目导入IntelliJ IDEA

IntelliJ IDEA 与Eclipse在新建项目上的叫法略有不同,区别见下图。

13540

扫码关注云+社区

领取腾讯云代金券