zoukankan      html  css  js  c++  java
  • linux下安装python,Django,虚拟环境

    linux下python安装步骤

    1、下载python3源码包

      wget https://www.python.org/ftp/python/3.6.6/Python-3.6.7.tgz

    2.下载python3编译的依赖包
    yum install -y 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

    3.解压缩源码包
       tar -zxvf Python-3.6.7.tgz
    4.进入源码包文件夹
      cd Python-3.6.7

    5.编译且安装
      1.进入源码包目录
        cd Python-3.6.7
      2. ls查看源码包内容
      3. 释放编译文件 Makefile
        ./configure --prefix=/opt/python36
      4.编译
        make
      5.编译安装,此步才会最终生成 /opt/python36/
        make install
      从第2步到第5步一直是在Python-3.6.7目录下操作!!!!
      从第2步到第5步一直是在Python-3.6.7目录下操作!!!!
      从第2步到第5步一直是在Python-3.6.7目录下操作!!!!

      6.进入/opt目录查看python36文件夹,我们要的python3都在这里了

    6.更改linux的path变量,添加python3
       echo $PASH
        /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
        vim ~/.bash_profile # 用户环境变量控制文件
        vim /etc/profile # 系统环境变量控制文件
        一定要将python3的目录放在第一位!!!
        一定要将python3的目录放在第一位!!!
        一定要将python3的目录放在第一位!!!
      为了永久生效path设置,添加到/etc/profile全局环境变量配置文件中
        vim /etc/profile
      在最后一行加入:
        PATH=/opt/python36/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
      重载配置文件/etc/profile
        source /etc/profile

    # 添加环境变量后,输入python会进入python2.7
    # python2.7的环境变量 /usr/bin/  下面有一个python文件,所以输入python会找到python2.7
    
    
    # 输入python3会进入python3.6
    # python3.6环境变量 /opt/python/bin  下有一个python3的文件,所以输入python3会找到python3.6

    7.安装django模块
      pip3 install -i https://pypi.douban.com/simple django==2.1.7

    # pip安装的文件,会再pip的环境变量下面

      配置django,把django项目跑起来
      (1) 创建一个django项目django-admin startproject qishi
      (2) 配置settings.py文件,将ALLOW_HOST=[]改为ALLOW_HOST=["*"]
      (3) 创建一个app   python3 manage.py startapp app01
      (4) 启动django      python3 manage.py runserver 0.0.0.0:8000
    8.查看当前解释器的python模块有哪些
      pip3 list

    Linux下配置虚拟环境

    # 目的: 在同一台虚拟机下,建多个虚拟环境,跑不同的项目

    安装步骤:

    1.安装virtualenv
    pip3 install -i https://pypi.douban.com/simple virtualenv 
    
    2.创建目录
    mkdir Myproject
    cd Myproject
    3.创建独立运行环境-命名
    virtualenv --no-site-packages --python=python3  iris#得到独立第三方包的环境,并且指定解释器是python3
    4.进入虚拟环境
    source iris/bin/activate#此时进入虚拟环境(iris)Myproject
    5.安装第三方包
    (iris)Myproject: pip3 install django==1.9.8
    #此时pip的包都会安装到iris环境下,iris是针对Myproject创建的
    配置django,把django项目跑起来
            (1) 创建一个django项目django-admin startproject iris
            (2) 配置settings.py文件,将ALLOW_HOST=[]改为ALLOW_HOST=["*"]
            (3) 创建一个app   python3 manage.py startapp app01
            (4) 启动django  python3 manage.py runserver 0.0.0.0:8000
    
    6.退出iris环境
    deactivate命令
    7.
    virtualenv是如何创建“独立”的Python运行环境的呢?原理很简单,就是把系统Python复制一份到virtualenv的环境,用命令source iris/bin/activate进入一个virtualenv环境时,virtualenv会修改相关环境变量,让命令python和pip均指向当前的virtualenv环境。

    virtualenvwrapper安装

    1 安装virtualenvwrapper

      一定要安装在python解释器本体下!!!

      一定要安装在python解释器本体下!!!

      一定要安装在python解释器本体下!!!

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

    2 设置linux的用户配置文件配置virtualenvwrapper

    vim  ~/.bashrc

    WORKON_HOME=~/Envs   # 设置virtualenv的统一管理目录, 以后自动下载的虚拟环境,全部都放在这
    VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   # 添加virtualenvwrapper的参数,生成干净隔绝的环境
    VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3     # 指定python解释器的本体(注意此路径随不同的linux环境改变而改变)
    source /opt/python36/bin/virtualenvwrapper.sh # 执行virtualenvwrapper安装脚本

    3 重新加载~/.bashrc文件

    source ~/.bashrc

    4、操作virtualenvwrapper

    创建一个虚拟环境
    
    ​    mkvirtualenv xiangge
    
    ​    mkvirtualenv xiaqiang
    
    ​    mkvirtualenv zhenying
    
    6 激活虚拟环境
        workon xiangge
        workon xiaqiang
        workon zhenying
    
    7 删除虚拟环境
    
        rmvirtualenv xiaqiang
        rmvirtualenv xiangge
        rmvirtualenv zhenying
    1. 列举所有的虚拟环境。
    lsvirtualenv
    
    2. 导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
    cdvirtualenv
    
    3. 和上面的类似,但是是直接进入到 site-packages 目录中。
    cdsitepackages
    
    4. 显示 site-packages 目录中的内容。
    lssitepackages
    
    完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html

     

  • 相关阅读:
    java.lang.NoSuchMethodError
    asm相关内容想下载(包括 jar 包)
    Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/Type
    用Navicat连接mysql报错:2003-Can't connect to MySql server on '10.100.0.109'(10039)
    The type java.lang.reflect.AnnotatedElement cannot be resolved. It is indirectly referenced from required .class files
    The type java.lang.CharSequence cannot be resolved. It is indirectly referenced from required .class files
    交通测速方式
    卡口和电子警察的区别
    Myeclipse连接Mysql数据库时报错:Error while performing database login with the pro driver:unable
    在window上安装mysql
  • 原文地址:https://www.cnblogs.com/echo2019/p/10637687.html
Copyright © 2011-2022 走看看