zoukankan      html  css  js  c++  java
  • ubtuntu下虚拟环境搭建【python】

    为什么要搭建虚拟环境?

      在开发过程中, 当需要使用python的某些工具包/框架时需要联网安装

        比如联网安装Flask框架flask-0.10.1版本

    sudo pip install flask==0.10.1
    

    提示:使用如上命令, 会将flask-0.10.1安装到/usr/local/lib/python2.7/dist-packages路径下


    问题:如果在一台电脑上, 想开发多个不同的项目, 需要用到同一个包的不同版本, 如果使用上面的命令, 在同一个目录下安装或者更新, 新版本会覆盖以前的版本, 其它的项目就无法运行了.

    解决方案 : 虚拟环境

      作用 : 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响.

         所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs

    如何搭建虚拟环境?

     安装虚拟环境的命令 :

      sudo pip install virtualenv
      sudo pip install virtualenvwrapper
    
    安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:
       1、创建目录用来存放虚拟环境
        mkdir 
        $HOME/.virtualenvs
    
       2、打开~/.bashrc文件,并添加如下:
        export WORKON_HOME=$HOME/.virtualenvs
        source /usr/local/bin/virtualenvwrapper.sh
    
       3、运行
        source ~/.bashrc
        创建虚拟环境的命令 :

          提示:如果不指定python版本,默认安装的是python2的虚拟环境

          在python2中,创建虚拟环境

            mkvirtualenv 虚拟环境名称

          例 :

            mkvirtualenv py_flask

          在python3中,创建虚拟环境

            mkvirtualenv -p python3 虚拟环境名称

          例 :

            mkvirtualenv -p python3 py3_flask

      •   

    如何使用虚拟环境?

      查看虚拟环境的命令

        workon 两次tab键

      

      使用虚拟环境的命令 :

         workon 虚拟环境名称

        例 :使用python2的虚拟环境

        workon py_flask

        例 :使用python3的虚拟环境

        workon py3_flask

      

      退出虚拟环境的命令 :

        deactivate

      删除虚拟环境的命令 :

        rmvirtualenv 虚拟环境名称

        例 :删除虚拟环境py3_flask

        先退出:deactivate

        再删除:rmvirtualenv py3_flask

      

    如何在虚拟环境中安装工具包?

     提示 : 工具包安装的位置 :

       python2版本下:

        ~/.virtualenvs/py_flask/lib/python2.7/site-packages/

      python3版本下:

        ~/.virtualenvs/py3_flask/lib/python3.5/site-packages

    python3版本下安装flask-0.10.1的包 :

      pip install 包名称

      例 : 安装flask-0.10.1的包

      pip install flask==0.10.1

    查看虚拟环境中安装的包 :

    pip freeze



  • 相关阅读:
    UVa 10118 记忆化搜索 Free Candies
    CodeForces 568B DP Symmetric and Transitive
    UVa 11695 树的直径 Flight Planning
    UVa 10934 DP Dropping water balloons
    CodeForces 543D 树形DP Road Improvement
    CodeForces 570E DP Pig and Palindromes
    HDU 5396 区间DP 数学 Expression
    HDU 5402 模拟 构造 Travelling Salesman Problem
    HDU 5399 数学 Too Simple
    CodeForces 567F DP Mausoleum
  • 原文地址:https://www.cnblogs.com/wxiaoyu/p/9526546.html
Copyright © 2011-2022 走看看