zoukankan      html  css  js  c++  java
  • linux中python3安装和使用

    python安装

    下载python安装包和依赖环境

    #自由选择python3源码包的版本
    https://www.python.org/ftp/python/
    https://www.python.org/ftp/python/3.7.1/Python-3.7.1.tgz

    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

    编译安装

    分为三部曲
    1.调用源码包路径底下的configure这个脚本文件
        cd  到解压后的源码包中
        ./configure  --prefix=/opt/python36/
    2.执行make指令,开始编译  (此步骤还不会生成/opt/python36这个文件夹)
    
    3. make install  安装软件 (此步才是安装软件的过程)
        -才会生成一个 /opt/python36这个软件安装路径

    编译安装ok,没有报错后,就可以正常使用python3了

    快捷使用python3.6的方式

    配置加载路径

    配置环境变量,永久生效,写入到文件/etc/profile中,每次登录就生效 1.vim /etc/profile #将此配置写到最低行 2.写入到配置文件 PATH=/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin 3.重新读取加载profile 文件 source /etc/profile #读取这个文件,让python3生效

    升级pip

    pip3 install --upgrade pip 

    ipython安装

    1.安装ipython,指定douban源下载
    pip3 install -i https://pypi.douban.com/simple  ipython 

    jupyter安装

    1.安装
    pip3 install -i https://pypi.douban.com/simple jupyter

    2.设置密码

      ipython #进入ipython的交互式界面

      from IPython.lib import passwd

      passwd()#生成jupyter登录的密码

      输入密码即可

      3.生成jupter的的配置文件

    jupyter notebook --generate-config --allow-root

    4. 修改生成的配置文件
    4.1
       vim ~/.jupyter/jupyter_notebook_config.py
    
    

      4.2修改如下配置一致即可,去掉注释符 # 才能读取代码

        c.NotebookApp.ip = '建议写当前linux机器的ip地址'
        c.NotebookApp.open_browser = False
        c.NotebookApp.port = 8000

     5.启动朱皮特

      jupyter notebook --ip=0.0.0.0 --no-browser --allow-root #启动notebook

      ip:8000 端口访问你的jupyter页面

    无法启动朱皮特原因

    1.如果启动不了,很可能是防火墙问题
    
    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
        
        

    virtualenv安装

    1.通过pip3安装虚拟环境
    pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple virtualenv
    
    2. 通过virtualenv命令,创建新的虚拟环境
    virtualenv --no-site-packages --python=python3     venv1
    virtualenv --no-site-packages --python=python3     venv2 
    virtualenv --no-site-packages --python=python3     venv3 
    virtualenv --no-site-packages --python=python3     venv4  
    virtualenv --no-site-packages --python=python3     venv5 
    
        参数解释
        --no-site-packages  创建一个干净,隔离宿主机环境的虚拟环境
        --python=python3   #指定你的虚拟环境,以哪个解释器为base环境,我的这个是以我机器上的python3解释器为主体
        
    3.激活虚拟环境,切换宿主机环境,进入虚拟环境的环境变量
    source /opt/all_env/venv1/bin/activate
    
    
    4.检查环境变量PATH,检查是否正确激活了虚拟环境
    (venv1) [root@luo all_env]# echo $PATH
    /opt/all_env/venv1/bin:/opt/python36/bin/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:
    
    
    5.检查你当前的python3和pip3来自于哪里
    which python3 
    which pip3 
    /opt/all_env/venv1/bin/python3 //ok
    6.使用venv1虚拟环境,安装一个django1.11.11 pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.11

      7.退出虚拟环境
      deactivate

    练习

    不要使用宿主机的python环境
    
    1.安装好两个虚拟环境 venv1  venv2

    1.1 venv1
      virtualenv --no-site-packages --python=python3 venv1 #创建venv1 的虚拟环境

      source /opt/all_env/venv1/bin/activate

      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==1.11.11 //使用1.11.11

      django-admin startproject hello # 创建Django项目
      vim hello/hello.settings        # 修改配置文件
        ALLOWED_HOSTS = ["*"]    # 请求头过滤所有

    
    


    1.2 venv2
      virtualenv --no-site-packages --python=python3 venv2 # 创建venv2 的虚拟环境

      source /opt/all_env/venv2/bin/activate
      pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple django==2.0 #使用2.0
      django-admin startproject word # 创建Django项目
      vim word/word.settings         # 修改配置文件
        ALLOWED_HOSTS = ["*"]   # 请求头过滤所有

     
    2.分别在venv1和venv2中启动django1.11.11和django2.0 
    vinv1中
      python3 manage.py runserver  0.0.0.0:8001
    vinv2中
      python3 manage.py runserver  0.0.0.0:8002

    3.展示两个不同的django欢迎页面

    服务器环境之保证本地和服务器开发环境一致性的配置

    1.通过命令导出当前python解释器的pip3包环境

    # 1
    pip3 freeze > requirements.py # 这个requirements.py文件,就存放了正常运转的开发软件依赖包的信息
    pip3  install -r requirements.py           # 在那个虚拟环境想下载相同的环境就执行这个命令

    # 2
    pip install pipreqs   下载
    pipreqs e:a  --encoding=utf8   编码
    pipreqs  e:a  生成
    pip install    -i  pip源   -r requriements.txt   下载

    2.将此requirements.py文件传到服务器上

    1.  yum install lrzsz  
            这个lrzsz软件提供了两个命令
            1. sz (发送,下载)  从linux往windows下载
                sz  文件名称         //发送文件到windo
            
            2. rz(接收,上传) 从windows往linux上传
                rz  直接输入rz命令     //window上传到linux
    
    2.  通过xftp(公司用xftp)
      pass

    virtualenvwrapper

    下载安装 virtualenvwrapper

    pip3 install -i https://pypi.douban.com/simple virtualenvwrapper

    配置全局变量,让每次登陆linux时候,就加载这个virtualenvwrapper.sh脚本文件,使得virtualenvwrapper这个工具生效

    #打开这个用户环境变量配置文件,写入以下信息,export 就是读取一段shell变量的命令
    
        vim   ~/.bashrc                      #这个文件代表用户环境变量,每次登陆时候加载

    # 把下边内容拷贝进去 保存退出 export WORKON_HOME
    =~/Envs                       #设置virtualenv的统一管理目录(生成的虚拟环境都在用户目录/Envs中) export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' #添加virtualenvwrapper的参数,生成干净隔绝的环境 export VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3.6 #指定python解释器,(这个得根据你自己机器环境来配) source /opt/python36/bin/virtualenvwrapper.sh      #执行virtualenvwrapper安装脚本,这个脚本放在你的python3.6解释器bin目录下

    #读取文件
    source
    ~/.bashrc                   #读取文件,使得生效,此时已经可以使用virtalenvwrapper

    退出再重新登录,重新加载完成了

    开始使用virtualenvwrapper,创建一个venv1

    mkvirtualenv  venv1    #这一步会创建venv1,并且放入到WORKON_HOME变量定义目录下,并且自动激活虚拟环境
    lsvirtualenv        #查看当前机器所有的虚拟环境
    workon          #用于激活虚拟环境,也用于在多个虚拟环境中来回切换,
    rmvirtualenv     #用于删除虚拟环境,也会自动找到所有的虚拟环境
    cdvirtualenv    #用于直接进入虚拟环境的目录,此命令需要激活虚拟环境
    cdsitepackages  #用于直接进入pip3软件包的目录
    deactivate # 用于退出虚拟环境 友情提醒 使用了virtualenvwrapper 就不需要再手动安装virtualenv了,
  • 相关阅读:
    基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET平台开发指南 实现业务
    基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET平台开发指南 开发流程
    基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET平台开发指南 报表系统集成说明
    基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET平台开发指南 处理报表
    基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET平台开发指南 数据访问
    基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET平台开发指南 分布式应用
    基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET平台开发指南 实现插件
    基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET平台开发指南 对象设计器使用帮助
    基于DotNet构件技术的企业级敏捷软件开发平台 AgileEAS.NET平台开发指南 数据层开发
    Jquery 中的CheckBox、 RadioButton、 DropDownList、CheckBoxList、RadioButtonList的取值赋值
  • 原文地址:https://www.cnblogs.com/clbao/p/10060268.html
Copyright © 2011-2022 走看看