zoukankan      html  css  js  c++  java
  • Linux安装Python3以及虚拟环境

    python3的linux环境编译安装

    1.linux下安装软件的方式

    选则yum工具,方便,自行解决软件之间的依赖关系,自动下载且安装

    1.配置yum源

    可以选择阿里云源,清华源等

    配置第一个仓库,里面有大量系统常用软件
    wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    配置第二个仓库,携带大量第三方软件(nginx,redis,mongodb,mairadb等)
    wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
    

    2.yum的仓库目录:

    cd  /etc/yum.repos.d/       
    # 在这个目录第一层的repo文件就会被识别问yum软件仓库
    

    3.清空yum缓存

    yum clean all
    

    4.生成新的阿里云的yum缓存

    yum makecache
    

    2.centos7下编译安装python3的方式

    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
    

    2.下载python3的编代码包,解压缩

    wget https://www.python.org/ftp/python/3.6.7/Python-3.6.7.tar.xz
    xz -d Python-3.6.7.tar.xz
    tar -xf Python-3.6.7.tar
    

    3.进入解压缩生成的源码文件夹

    cd  Python-3.6.7
    

    4.执行编译三部曲的命令

    第一曲:找到一个[配置的可执行文件,configure],执行它,且指定软件安装位置
    ./configure    --prefix=/opt/python367/
    
    第二曲:在上一步,会生成一个makefile,编译安装,在linux下必须用gcc工具去编译,使用的命令时
    make&&make 
    
    第三曲:这一步是执行安装,会生成一个/opt/python367文件夹,可用的解释器都在这里了
    make install 
    

    5.配置环境变量,便于快捷使用python3

    1.先获取当前的PATH变量,然后把python3的bin目录加进去
    echo $PATH  /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin
    
    2.永久修改PATH的值
    -直接修改/etc/profile ,系统全局的配置文件,每个用户在登陆系统的时候,都会加载这个文件 
    vim /etc/profile
    -写入新的PATH变量  PATH="/opt/python367/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin"
    
    3.重新登陆,或者手动读取这个/etc/profile  
    source /etc/profile  # 让这个文件中的变量生效
    

    3.虚拟环境virtualenv

    1.下载虚拟环境的模块

    它是python的一个模块,用pip安装

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

    2.创建虚拟环境

    virtualenv   --no-site-packages   --python=/opt/python367/bin/python3.6   venv_django2
    
    #解释    
    --no-site-packages  创建的新的venv,不携带任何模块,是个纯净的python解释器环境
    --python  指定以哪个解释器为本体,创建新的虚拟环境
    

    3.激活虚拟环境

    source activate
    # 系统会将venv的解释器目录,加到PATH的最前面
    

    4.在虚拟环境下,安装新的模块,管理项目

    pip3  install -i https://pypi.douban.com/simple django==1.11.23
    
    创建django项目 
    django-admin startproject ceshi
    
    修改django的settings.py 中ALLOW_HOSTS=['*']
    

    5.启动项目

    python3  ceshi/manage.py runserver 0.0.0.0:9999
    

    6.退出虚拟环境命令

    deactivate
    

    4.virtualenvwrapper升级版的虚拟环境工具

    1.安装

    不要在虚拟环境安装

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

    2.修改配置文件

    每次开机就加载 virtualenvwrapper 这个工具

    1.打开用户个人的环境变量配置文件
    全局配置文件      /etc/profile  #  每个用户登陆都生效
    用户个人配置文件  ~/.bash_profile  
    
    root在登陆的时候,会读取这个文件中的代码
    vim  ~/.bash_profile 
    
    2.填入如下信息,针对你自己的python环境修改
    
    #设置virtualenv的统一管理目录
    export WORKON_HOME=~/目录名
    #添加virtualenvwrapper的参数,生成干净纯净的环境
    export VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages' 
    #指定python解释器
    export VIRTUALENVWRAPPER_PYTHON=/opt/python3/bin/python3
    #执行virtualenvwrapper安装脚本
    source /opt/python3/bin/virtualenvwrapper.sh
    

    3.快捷的创建/切换虚拟环境

    mkvirtualenv  虚拟环境名      #创建虚拟环境 
    lsvirtualenv                 #列出虚拟环境的名字 
    workon   虚拟环境名字         #激活或切换虚拟环境  
    lssitepackages               #列出虚拟环境中的模块信息,其实就是虚拟环境第三方模块目录  
    cdvirtualenv                 #进入虚拟环境家目录 
    cdsitepackages               #进入虚拟环境第三方模块目录 
    
  • 相关阅读:
    MyBatis 处理sql中的 大于,小于,大于等于,小于等于
    以当前日期为时间轴 计算15 天的日期 和15 天后的日期
    java 常用时间操作类,计算到期提醒,N年后,N月后的日期
    用户号已经存在是否覆盖解决办
    List<bean> 转换成List<Map>
    feig中调用其他微服务接口无反应
    从实体类中取值 ,获取修改记录信息,保存修改记录信息
    java遍历实体类的属性和值
    从数据库将数据导出到excel表格
    树同构模板
  • 原文地址:https://www.cnblogs.com/zyyhxbs/p/11744184.html
Copyright © 2011-2022 走看看