zoukankan      html  css  js  c++  java
  • Python3.6编译安装以及python开发之virtualenv与virtualenvwrapper

    Python3.6编译安装

    下载python源码包

    先到安装目录
    cd /opt
    下载源码包
    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tgz

    下载python3编译的依赖包

    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

    解压缩源码包 

    tar -xvf Python-3.6.2.tgz 

    进入源码包文件夹 

    cd  Python-3.6.2

    编译且安装

       1.进入源码包目录
        2.  ls查看源码包内容,是否存在configure文件
        3.  释放编译文件 Makefile  
            ./configure --prefix=/opt/python36/ 
                --prefix 这个参数 是制定一个安装路径   
        4.编译
            make 
        5.编译安装,此步执行 make install 才会最终生成 /opt/python36/6.进入/opt目录查看python36文件夹,我们要的python3都在这里了
            cd /opt/
            ls 

     

    更改linux的path变量,添加python3

      #一定要将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 

    安装django模块

    pip3 install -i https://pypi.douban.com/simple  django==1.11.16

    查看当前解释器的python模块有哪些

    pip3 list

    python开发之virtualenv

    下载virtualenv 

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

    使用命令创建新的分身(解释器的分身)

    virtualenv --no-site-packages --python=python3     qishi1(分身名)

    查看qishi1这个分身文件夹

    激活分身,激活解释器

     source /opt/qishi1/bin/activate

    检查虚拟环境的意义所在,以及是否成功

    在虚拟环境中安装django1.11.16模块

    pip3 install django

    通过命令创建django项目,测试访问

      cd  /opt    回到opt目录
        1.第一步
            django-admin startproject    mysite 
        2.第二步 修改django的settings文件
            vim mysite/mysite/settings.py 
            修改
            ALLOW_HOSTS=['*']
        3.启动项目
            cd /mysite
            python3  manage.py runserver 0.0.0.0:8000
        4.确保防火墙已经关闭
            iptables -F
        5.在浏览器中访问 虚拟机ip:8000

    退出虚拟环境

    deactivate

    virtualenvwrapper

    virtualenv 的一个最大的缺点就是:

    每次开启虚拟环境之前要去虚拟环境所在目录下的 bin 目录下 source 一下 activate,这就需要我们记住每个虚拟环境所在的目录。

    并且还有可能你忘记了虚拟环境放在哪。。。

    • 一种可行的解决方案是,将所有的虚拟环境目录全都集中起来,例如/opt/all_venv/,并且针对不同的目录做不同的事。
    • 使用virtualenvwrapper管理你的虚拟环境(virtualenv),其实他就是统一管理虚拟环境的目录,并且省去了source的步骤。

    安装virtualenvwrapper

    注意退出所有的虚拟环境!!! 在物理环境下安装
    注意退出所有的虚拟环境!!! 在物理环境下安装
    注意退出所有的虚拟环境!!! 在物理环境下安装

        pip3 install virtualenvwrapper

    设置linux的用户个人配置文件~/.bashrc  

    vim ~/.bashrc
        写入以下全部代码
    WORKON_HOME=~/Envs   #设置virtualenv的统一管理目录,以后自动下载的虚拟环境,全都放这了
    VIRTUALENVWRAPPER_VIRTUALENV_ARGS='--no-site-packages'   #添加virtualenvwrapper的参数,生成干净隔绝的环境
    VIRTUALENVWRAPPER_PYTHON=/opt/python36/bin/python3    #指定python解释器的本体
    source /opt/python36/bin/virtualenvwrapper.sh #执行virtualenvwrapper安装脚本

    退出会话,重新登录生效,且每次登录的时候,就自动加载virtualenvwrapper工具

    测试新建一个虚拟环境

    基本使用virtualenvwrapper

    创建一个虚拟环境:
    $ mkvirtualenv my_django115
    这会在 ~/Envs 中创建 my_django115 文件夹。
    
    在虚拟环境上工作:激活虚拟环境my_django115
    $ workon my_django115
    
    
    再创建一个新的虚拟环境
    $ mkvirtualenv my_django2
    
    virtualenvwrapper 提供环境名字的tab补全功能。
    当有很多环境, 并且很难记住它们的名字时,这就显得很有用。
    
    workon还可以任意停止你当前的环境,可以在多个虚拟环境中来回切换
    workon django1.15
    
    workon django2.0
    
    也可以手动停止虚拟环境
    deactivate
    
    删除虚拟环境,需要先退出虚拟环境
    rmvirtualenv my_django115

    常用其他命令

    lsvirtualenv
    列举所有的环境。
    cdvirtualenv
    导航到当前激活的虚拟环境的目录中,比如说这样您就能够浏览它的 site-packages 。
    cdsitepackages
    和上面的类似,但是是直接进入到 site-packages 目录中。
    lssitepackages
    显示 site-packages 目录中的内容。
    
    完整官网介绍:https://virtualenvwrapper.readthedocs.io/en/latest/command_ref.html
  • 相关阅读:
    D3使用方法
    CSS3 Media Queries
    前端软件sublime的一些常用快捷键
    如何引入外部图标集及使用方法——以bootstrap图标集为例
    如何引入外部font文字
    纯css3实现 transtion过渡效果
    svn检出项目
    关于a标签自身的click事件所带来的一些影响
    在服务器上建好的组成员如何和建好的TFS团队项目二者联系起来
    在VS上添加TFS团队项目时报错TF218027的完美解决方法
  • 原文地址:https://www.cnblogs.com/yidashi110/p/10250951.html
Copyright © 2011-2022 走看看