安装python3
   下载到 /opt/中
1.下载python3源码,选择3.6.7因为ipython依赖于>3.6的python环境
wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
2.解压缩源码包,去除xz后缀
xz -d Python-3.6.7.tar.xz
3.解压缩源码包,去除.tar后缀
tar -xf Python-3.6.7.tar
4.解决编译安装python3所需的软件依赖   ******** 很重要
备注:解决这些依赖关系后期才能正常运转python3.6,
如果不解决,会出现各种报错信息,此时还得重新编译python3.6
yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y
5.开始进行编译安装
 分为三部曲
 1.调用源码包路径底下的configure这个脚本文件
 ./configure  --prefix=/opt/python36/
  
 2.执行make指令,开始编译  (此步骤还不会生成/opt/python36这个文件夹)
  #这个编译是个什么鬼?
   -翻译 python解释器是对代码进行一行一行的翻译,并且转化成机器码去执行
    print('hello world ')
    
    python  脚本.py
    
   -编译 ,编译型的语言,在运行代码之前,有一个编译的过程,(将代码,编译转化成一个二进制文件)
    - c
    - c++
    - java
    - golang
     main.go  
      fmt.Println('hello world')
     
    go run main.go
    
    
    go build main.go #编译生成一个可执行命令 
        -在window底下 生成一个 main.exe
        -  main
        
        
    
  
 3. make install  安装软件 (此步才是安装软件的过程)
  -才会生成一个 /opt/python36这个软件安装路径
  make install 
6.编译安装ok,没有报错后,就可以正常使用python3了
7.快捷使用python3.6的方式
 以下配置方式,二选一,请你选path配置
 
 1.软连接(这一步很麻烦,并且不适用于virtualenv的创建)
  ln -s /opt/python36/bin/python3.6    /usr/bin/python3  #但是这一步还没有pip
  ln -s /opt/python36/bin/pip3   /usr/bin/pip3    
  
 2.环境变量的配置
  1.echo $PATH
  /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
  2.配置python36的目录,加入环境变量
  强调!!!
  强调!!!
  强调!!! 
  因为path的路径查找是有优先级顺序的!!!
  
  并且在配置virtualenv的时候,优先以先找到的python环境为base环境
  
  #请将python36的目录放到path的第一层
  /opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:
  
 3.配置环境变量,永久生效,写入到文件/etc/profile中,每次登录就生效          (用这个)
 
 vim  /etc/profile  #将此配置写到最低行
 PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
 source /etc/profile  #读取这个文件,让python3生效
 
8.此时可以正确使用python3啦!
 
9.检查所有python的文件夹关系
[root@s14linux /opt 11:05:09]#ls
python36(这个是工作的,已经安全号的python3软件包目录)
Python-3.6.7(这个是python3的源码文件夹,安装成功后可删)
Python-3.6.7.tar  可删
 
10.升级pip工具,升级pip的版本
pip3 install --upgrade pip
*******************************************************************************************************************************************
安装ipython解释器
1.安装ipython,指定douban源下载
pip3 install -i https://pypi.douban.com/simple  ipython
2.安装朱皮特
pip3 install -i https://pypi.douban.com/simple  jupyter
3.进入ipython环境,给jupyter设置密码
ipython  #进入ipython的交互式界面
from IPython.lib import passwd
passwd()#生成jupyter登录的密码
 
4.生成jupter的的配置文件
jupyter notebook --generate-config --allow-root
vim ~/.jupyter/jupyter_notebook_config.py
修改如下配置一致即可,去掉注释符  #  才能读取代码
 c.NotebookApp.ip = '建议写当前linux机器的ip地址'
 c.NotebookApp.open_browser = False
 c.NotebookApp.port = 8000
6.启动朱皮特
jupyter notebook  --allow-root  #启动notebook
ip:8000  端口访问你的jupyter页面
7.如果启动不了,很可能是防火墙问题
iptables -L  #查看规则
iptables -F #清空规则
systemctl stop firewalld  #关闭防火墙服务
systemctl disable firewalld  #从开机自启中,移除这个防火墙服务,永久关闭
#还有一个selinux得关闭
 1.  getenforce    查看selinux规则
 2. 临时关闭selinux    setenforce 0
 
 注意
 永久关闭selinux,需要重启生效
 vim /etc/selinux/config
 写入以下配置
 SELINUX=disabled
 #重启服务器生效,selinux永久disabled
 
 
#自由选择python3源码包的版本
https://www.python.org/ftp/python/
https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz
 
 

1.安装python3

1.1下载python源码包

网址:https://www.python.org/downloads/release/python-362/

下载地址:https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

1.1.1安装python前的库环境,非常重要

yum install gcc patch libffi-devel python-devel  zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel -y

1.2下载,解压安装源码包

1、configure

这一步一般用来生成 Makefile,为下一步的编译做准备,你可以通过在 configure 后加上参数来对安装进行控制,比如代码:

./configure --prefix=/usr

上面的意思是将该软件安装在 /usr 下面,执行文件就会安装在 /usr/bin (而不是默认的 /usr/local/bin),资源文件就会安装在 /usr/share(而不是默认的/usr/local/share)。

同时一些软件的配置文件你可以通过指定 --sys-config= 参数进行设定。有一些软件还可以加上 --with、--enable、--without、--disable 等等参数对编译加以控制,你可以通过允许 ./configure --help 察看详细的说明帮助。

2、make

这一步就是编译,大多数的源代码包都经过这一步进行编译(当然有些perl或python编写的软件需要调用perl或python来进行编译)。

如果 在 make 过程中出现 error ,你就要记下错误代码(注意不仅仅是最后一行),然后你可以向开发者提交 bugreport(一般在 INSTALL 里有提交地址),或者你的系统少了一些依赖库等,这些需要自己仔细研究错误代码。

make 的作用是开始进行源代码编译,以及一些功能的提供,这些功能由他的 Makefile 设置文件提供相关的功能,比如 make install 一般表示进行安装,make uninstall 是卸载,不加参数就是默认的进行源代码编译。

make 是 Linux 开发套件里面自动化编译的一个控制程序,他通过借助 Makefile 里面编写的编译规范进行自动化的调用 gcc 、ld 以及运行某些需要的程序进行编译的程序。一般情况下,他所使用的 Makefile 控制代码,由 configure 这个设置脚本根据给定的参数和系统环境生成。

3、make install

这条命令来进行安装(当然有些软件需要先运行 make check 或 make test来进行一些测试),这一步一般需要你有 root 权限(因为要向系统写入文件)

wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xzxz -d Python-3.6.7.tar.xztar -xf Python-3.6.7.tar
#yum install gcc -y./configure --prefix=/opt/python
make && make install---------------------用python查看默认安装路径>>> import sys>>> sys.path['', '/usr/local/lib/python36.zip', '/usr/local/lib/python3.6', '/usr/local/lib/python3.6/lib-dynload', '/usr/local/lib/python3.6/site-packages']--------------------python3.4默认没添加path在/etc/profile最后一行添加export PATH=$PATH:/opt/python/bin然后source /etc/profile

#python快捷path就被改了,yum用的python2,麻烦

1.2.3 牛逼的python Tab自动补全

下载setuptool 3.4以上已经默认安装了easy_install-3.4

下载地址:
https://pypi.python.org/pypi/setuptools/36.2.7
下载命令:
wget https://pypi.python.org/packages/07/a0/11d3d76df54b9701c0f7bf23ea9b00c61c5e14eb7962bb29aed866a5844e/setuptools-36.2.7.zip#md5=b9e6c049617bac0f9e908a41ab4a29ac
解压:
unzip setuptools-36.2.7.zip
编译:
python3 setup.py build
python2 setup.py build
无误后安装:
python3 setup.py install
python2 setup.py install

下载readline

#yum install -y readline-devel -y
#pip install readline
tab补全#python startup fileimport readline,rlcompleter#tab completionreadline.parse_and_bind('tab:complete')----------------------------python历史记录#history fileimport oshistory_file = os.path.join(os.environ["HOME"],".pythonhistory") 
[root@mm_local ~]# echo "export PYTHONSTARTUP='/root/.pythonstartup'" >> /root/.bashrc
[root@mm_local ~]# source /root/.bashrc
[root@mm_local ~]# cat /root/.pythonstartup
import os
import readline
import rlcompleter
import atexit  

#tab completion
readline.parse_and_bind("tab: complete")  

#history file
history_file = os.path.join(os.environ["HOME"],".pythonhistory")
try:
    readline.read_history_file(history_file)
except IOError:
    pass
atexit.register(readline.write_history_file,history_file)  

del os,history_file,readline,rlcompleter
[root@mm_local ~]# python
Python 2.7.3 (default, Jun  5 2013, 22:40:26)
[GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path<tab> #按tab键就可以自动补全了  

[root@mm_local ~]# python
>>>
>>> sys.path #按上下方向键即可找到历史命令 

加入python的启动环境变量,永久生效自动补全

只需要启动时执行一条命令即可

import rlcompleter, readline
readline.parse_and_bind('tab:complete')
可以将上述的代码存于~/.pythonrc.py文件中。

然后,在~/.bashrc中设置

export PYTHONSTARTUP=~/.pythonrc.py
这样,每次启动终端,bash就会设置PYTHONSTARTUP这个环境变量,然后,python启动时就会使用这个变量指定的文件中的初始化代码。

在python解释器中,输入一个变量的一部分,或者变量后面加句点,再按TAB键就可以看到自动补全的威力。

Mac下安装ipython与jupyter

 

IPython从Python发展而来,更倾向于科学计算。互联网数据分析更喜欢用。

首先切换root用户:

sudo su -

pip3自动安装ipython

yuchaodeMacBook-Pro:~ root# pip3 install ipython

自动安装完成后建立软连接,方便使用

yuchaodeMacBook-Pro:bin root# ln -s /Library/Frameworks/Python.framework/Versions/3.6/bin/ipython /usr/local/bin/

成功安装,执行使用

yuchaodeMacBook-Pro:bin root# ipython
Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)
Type 'copyright', 'credits' or 'license' for more information
IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.

In [1]: name = 'chaoge'

In [2]: name
Out[2]: 'chaoge'

In [3]: 

安装jupyter notebook

1.激活虚拟环境venv
2. pip3 install ipython
  pip3 install jupyter3. ipython进入  from IPython.lib import passwd  passwd()#生成密码
4.jupyter notebook --generate-config --allow-root

c.NotebookApp.ip = '0.0.0.0'
c.NotebookApp.open_browser = False
c.NotebookApp.password = 'sha1:4d75995b2f75:c08ada6f31047fe429d0b24652f8fbc81ec32a7c'
c.NotebookApp.port = 8000

5.jupyter notebook  --allow-root  #启动notebook

linux安装python3 ,安装IPython ,安装jupyter notebook的更多相关文章

  1. 初学者需要IPython 与 Jupyter Notebook 吗?

    ipython 是 jupyter notebook的前身并拥有ipython的全部功能         jupyter拥有 cell, markdown 整合的功能, 能同时运行代码, 而且是多组的 ...

  2. IPython与Jupyter notebook 安装与配置,插件扩展,主题,PDF输出

    基于 python2.7.13 32-bit版本安装 1.安装pyreadline https://pypi.python.org/pypi/pyreadline 下载对应的32位版本 安装Micro ...

  3. python︱Anaconda安装、简介(安装报错问题解决、Jupyter Notebook)

    每每以为攀得众山小,可.每每又切实来到起点,大牛们,缓缓脚步来俺笔记葩分享一下吧,please~ --------------------------- 安装完anaconda,就相当于安装了Pyth ...

  4. [转]Linux中python3.6+ipython+Jupyter Notebook环境

    python3.6安装 下载python安装包,这里下载的最新的3.6.1版本 https://www.python.org/ftp/python/3.6.1/ 将安装包上传到服务器并解压 tar z ...

  5. centos7安装python3和ipython

    CentOS7下默认系统自带python2.X的版本,这个版本被系统很多程序所依赖,所以不建议删除,如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的,所以可以安装 ...

  6. linux下python3源码安装及卸载

    Linux下Python3的源码编译安装和卸载方法 [日期:2019-06-21] 来源:博客园  作者:wuli潇萧 [字体:大 中 小]     (一)Linux下软件的源码编译安装和卸载方法 L ...

  7. Linux下Python3.6的安装及避坑指南

    Python3的安装 1.安装依赖环境 Python3在安装的过程中可能会用到各种依赖库,所以在正式安装Python3之前,需要将这些依赖库先行安装好. yum -y install zlib-dev ...

  8. CentOS系统 python3+python2 & Ipython安装

    https://www.cnblogs.com/albertrui/p/8093384.html 一.安装依赖环境 输入命令: yum -y install zlib-devel bzip2-deve ...

  9. Ubuntu 16.04 安装 python3.7 && 修复安装后无法打开 Terminal 的问题

    安装 python3.7 下载安装包 wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz 解压 tar -xvzf Python ...

  10. 在OSX上安装python3使用pip安装Flask

    官方的pypi.python.org可能访问不了,可以先将pip配置为豆瓣的pypi镜像 $ mkdir ~/.pip $ vim ~/.pip/pip.conf [global] timeout = ...

随机推荐

  1. Typescript学习总结之泛型

    泛型: 参数化的类型,一般用来限制结合的内容 class Student { constructor(public name: string) { } say() { console.log(this ...

  2. iis上的aps.net1.1程序池如何添加

    http://www.jb51.net/article/84668.htm iis上的aps.net1.1 的程序池是默认有的,如果不小心将其删掉,或者改成其他版本,将没办法在iis工具上还原或新建一 ...

  3. 有10 亿个 url,每个 url 大小小于 56B,要求去重,内存只给你4G

    问题:有10 亿个 url,每个 url 大小小于 56B,要求去重,内存只给你4G 思路: 1.首先将给定的url调用hash方法计算出对应的hash的value,在10亿的url中相同url必然有 ...

  4. linux新手非常有用的20个命令

    引用:http://www.oschina.net/translate/useful-linux-commands-for-newbies 1. ls命令 ls命令是列出目录内容(List Direc ...

  5. php 直接获取url参数赋值成变量。省去繁琐的获取参数,再一个个赋值

    php 直接获取url参数赋值成变量.省去繁琐的获取参数,再一个个赋值 parse_url() 该函数可以解析 URL,返回其组成部分.它的用法如下: array parse_url(string $ ...

  6. Django项目--在开发环境运行静态页面

    在项目中运行静态页面的准备工作: 开发中使用前端node.js 提供的live-server服务器作为前端开发服务器使用 linux终端中准备node环境 npm install -g live-se ...

  7. vue 用v-if 或者 v-show 渲染dom时,初次加载闪烁的问题

    js 是等dom加载完成后操作的, 所以加载的时候,会闪烁. 此时,你会惊奇的发现,原来闪烁的dom或者文本 不闪烁了.

  8. C++进阶--隐式类型转换

    //############################################################################ /* 隐式类型转换 * * 类型转换可分为 ...

  9. Android开发之adb,$Sqlite篇

    一. 操作系统: 1. linux操作系统: linux操作系统其实就是Linux内核,Linux内核[kernel]是整个操作系统的最底层,它负责整个硬件的驱动,以及提供各种系统所需的核心功能,包括 ...

  10. 组合(composite)模式

    定义 将对象组合成树形结构以表示“部分-整体”的层次结构,使得用户对单个对象和组合对象的使用具有一致性 组合模式(Composite)将小对象组合成树形结构,使用户操作组合对象如同操作一个单个对象.组 ...