zoukankan      html  css  js  c++  java
  • Linux系统创建python虚拟环境

    搭建虚拟环境

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

    解决方案 虚拟环境

    • 作用 : 虚拟环境可以搭建独立的python运行环境, 使得单个项目的运行环境与其它项目互不影响.
    • 所有的虚拟环境都位于/home/下的隐藏目录.virtualenvs

    搭建虚拟环境的方法

    步骤一:安装虚拟环境 

    (第一个命令)sudo pip install virtualenv   

    (效果)

    (第二个命令)sudo pip install virtualenvw

    (效果)鉴于virtualenv不便于对虚拟环境集中管理,所以推荐直接使用virtualenvwrapper。 virtualenvwrapper提供了一系列命令使得和虚拟环境工作变得便利。

        它把你所有的虚拟环境都放在一个地方。

    注意:安装完虚拟环境后,如果提示找不到mkvirtualenv命令,须配置环境变量:

      (第一个步骤)   vim  .bashrc

      (效果)

      

      (第二个步骤)加入下面4行内容

    export WORKON_HOME=~/.environments
    export VIRTUALENVWRAPPER_PYTHON=/usr/bin/python3
    export IRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
    source /usr/local/bin/virtualenvwrapper.sh


     (第三个步骤)运行下面的命令
    source ~/.bashrc

    虚拟环境的操作

    1、创建虚拟环境

    创建虚拟环境的命令 :

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

      mkvirtualenv 虚拟环境名称
      例 :
      mkvirtualenv flask_py2
      
    • 在python3中,创建虚拟环境

      mkvirtualenv -p python3 虚拟环境名称
      例 :
      mkvirtualenv -p python3 py3_flask

    (效果)

    提示 :

    • 创建虚拟环境需要联网
    • 不联网的命令是  ()后续补上
    • 创建成功后, 会自动工作在这个虚拟环境上
    • 工作在虚拟环境上, 提示符最前面会出现 “虚拟环境名称”

    2、删除虚拟环境

           

    • 退出虚拟环境的命令 :     deactivate

    • 删除虚拟环境的命令 :
        rmvirtualenv 虚拟环境名称
    
        例 :删除虚拟环境py3_flask
    
        先退出:deactivate    
      
        删除:rmvirtualenv py3_flask


    3、查看虚拟环境命令
    • 查看虚拟环境的命令 :
        workon 两次tab键


    4、切换虚拟环境命令
    • 切换虚拟环境的命令 :
        workon 虚拟环境名称

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

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

      • 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
        pip list

    进入虚拟环境
    source .environments/py3_hwy/bin/activate
     
  • 相关阅读:
    Effective Java 第三版——72. 赞成使用标准异常
    Effective Java 第三版——71. 避免不必要地使用检查异常
    Effective Java 第三版——70. 对可恢复条件使用检查异常,对编程错误使用运行时异常
    Effective Java 第三版——69. 仅在发生异常的条件下使用异常
    Effective Java 第三版——68. 遵守普遍接受的命名约定
    Effective Java 第三版——67. 明智谨慎地进行优化
    Effective Java 第三版——66. 明智谨慎地使用本地方法
    Effective Java 第三版——65. 接口优于反射
    Effective Java 第三版——64. 通过对象的接口引用对象
    Effective Java 第三版——63. 注意字符串连接的性能
  • 原文地址:https://www.cnblogs.com/andy0816/p/13815193.html
Copyright © 2011-2022 走看看