安装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前的库环境,非常重要

  1. 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 后加上参数来对安装进行控制,比如代码:

  1. ./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 权限(因为要向系统写入文件)

  1. 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
  1. #yum install gcc -y./configure --prefix=/opt/python
  2. 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
  3.  
  4. #python快捷path就被改了,yum用的python2,麻烦

1.2.3 牛逼的python Tab自动补全

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

  1. 下载地址:
  2. https://pypi.python.org/pypi/setuptools/36.2.7
  3. 下载命令:
  4. wget https://pypi.python.org/packages/07/a0/11d3d76df54b9701c0f7bf23ea9b00c61c5e14eb7962bb29aed866a5844e/setuptools-36.2.7.zip#md5=b9e6c049617bac0f9e908a41ab4a29ac
  5. 解压:
  6. unzip setuptools-36.2.7.zip
  7. 编译:
  8. python3 setup.py build
  9. python2 setup.py build
  10. 无误后安装:
  11. python3 setup.py install
  12. python2 setup.py install

下载readline

  1. #yum install -y readline-devel -y
  2. #pip install readline
  1. 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")
  1. [root@mm_local ~]# echo "export PYTHONSTARTUP='/root/.pythonstartup'" >> /root/.bashrc
  2. [root@mm_local ~]# source /root/.bashrc
  3. [root@mm_local ~]# cat /root/.pythonstartup
  4. import os
  5. import readline
  6. import rlcompleter
  7. import atexit
  8.  
  9. #tab completion
  10. readline.parse_and_bind("tab: complete")
  11.  
  12. #history file
  13. history_file = os.path.join(os.environ["HOME"],".pythonhistory")
  14. try:
  15. readline.read_history_file(history_file)
  16. except IOError:
  17. pass
  18. atexit.register(readline.write_history_file,history_file)
  19.  
  20. del os,history_file,readline,rlcompleter
  21. [root@mm_local ~]# python
  22. Python 2.7.3 (default, Jun 5 2013, 22:40:26)
  23. [GCC 4.4.6 20110731 (Red Hat 4.4.6-3)] on linux2
  24. Type "help", "copyright", "credits" or "license" for more information.
  25. >>> import sys
  26. >>> sys.path<tab> #按tab键就可以自动补全了
  27.  
  28. [root@mm_local ~]# python
  29. >>>
  30. >>> sys.path #按上下方向键即可找到历史命令

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

  1. 只需要启动时执行一条命令即可
  2.  
  3. import rlcompleter, readline
  4. readline.parse_and_bind('tab:complete')
  5. 可以将上述的代码存于~/.pythonrc.py文件中。
  6.  
  7. 然后,在~/.bashrc中设置
  8.  
  9. export PYTHONSTARTUP=~/.pythonrc.py
  10. 这样,每次启动终端,bash就会设置PYTHONSTARTUP这个环境变量,然后,python启动时就会使用这个变量指定的文件中的初始化代码。
  11.  
  12. python解释器中,输入一个变量的一部分,或者变量后面加句点,再按TAB键就可以看到自动补全的威力。

Mac下安装ipython与jupyter

 

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

首先切换root用户:

  1. sudo su -

pip3自动安装ipython

  1. yuchaodeMacBook-Pro:~ root# pip3 install ipython

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

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

成功安装,执行使用

  1. yuchaodeMacBook-Pro:bin root# ipython
  2. Python 3.6.4 (v3.6.4:d48ecebad5, Dec 18 2017, 21:07:28)
  3. Type 'copyright', 'credits' or 'license' for more information
  4. IPython 6.2.1 -- An enhanced Interactive Python. Type '?' for help.
  5.  
  6. In [1]: name = 'chaoge'
  7.  
  8. In [2]: name
  9. Out[2]: 'chaoge'
  10.  
  11. In [3]:

安装jupyter notebook

  1. 1.激活虚拟环境venv
  2. 2. pip3 install ipython
  3.   pip3 install jupyter3. ipython进入  from IPython.lib import passwd  passwd()#生成密码
  4. 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

  1. 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. 笔记本centos 取消 关闭盖子自动挂起

    修改 vi /etc/systemd/logind.conf HandleLidSwitch=ignore ( 操作盖子开关=忽略  ) 这样关闭盖子 就不会挂起了.

  2. rsyn同步软链接保持不变

    #!/bin/bash rsync --port=873 -vzrtopgLK --progress --delete --password-file=/tuandai/rsync/rsync.pas ...

  3. 简单的user-based协同过滤算法示例代码

    #构造一份打分数据集1 users = {"小明": {"中国合伙人": 5.0, "太平轮": 3.0, "荒野猎人" ...

  4. java String的intern()方法

    intern()方法用于将字符串对象加入常量池中. public native String intern(); intern()方法返回的是一个常量池中的String对象(即常量池中某个String ...

  5. angularjs 外部调用controller中的方法

    angular.element(document.querySelector('[ng-controller=mainCtrl]')).scope().viewGo('tab.VIPPay_Succe ...

  6. 亚马逊aws 一个实例双网卡-两个弹性ip设置

    一个实例默认只有1个网络接口: 步骤一.创建一个新的网络接口,附加到实例. 步骤二.手动添加路由 增加两个路由表,为后续的双网关做点小准备: vim /etc/iproute2/rt_tables 添 ...

  7. 弄清AXI总线上每一个信号的含义

    弄清AXI总线上每一个信号的含义 1.信息来源 2.AXI总线的端口描述 时钟与复位端口 AXI M总线--写操作--地址通道的相关信号 AXI M总线--读操作--地址通道的相关信号 AXI M总线 ...

  8. Lucene - CustomScoreQuery 自定义排序

    在某些场景需要做自定义排序(非单值字段排序.非文本相关度排序),除了自己重写collect.weight,可以借助CustomScoreQuery. 场景:根据tag字段中标签的数量进行排序(tag字 ...

  9. 基于scroll的吸顶效果

    本次要实现的是一种常见的网页效果,如下: 页面由头部,导航,主体内容三部分组成,当页面发生滚动时,头部逐渐隐藏,导航部分向上移动,直到导航部分距离浏览器顶部为零时,导航部分固定不动,保持吸顶效果,如下 ...

  10. itertools库 combinations() 和 permutations() 组合 和 排列选项的方法

    combinations方法重点在组合,permutations方法重在排列. combinations和permutations返回的是对象地址,原因是在python3里面,返回值已经不再是list ...