zoukankan      html  css  js  c++  java
  • 通过pyenv和virtualenv创建多版本Python虚拟环境

    虚拟环境使用第三方工具virtualenv创建,首先输入以下命令检查系统是否已经安装virtualenv。

    $ virtualenv --version

    如果显示virtualenv版本号,则说明已经正确安装,如果出现异常,则使用以下命令安装

    macOS:

    $ sudo easy_install virtualenv

    Ubuntu

    $ sudo apt- get install python- virtualenv

    安装完成后,再执行上述步骤检查是否安装成功。

    下一步使用virtualenv在指定的目录中创建Python虚拟环境

    cd 到指定目录,如

    $ cd /Users/Matrix/Documents/Projects/temp 

    使用如下命令创建虚拟环境,在这里把虚拟环境命名为 venv

    $ virtualenv venv

    激活虚拟环境

    LinuxmacOS:

    $ source venv/bin/activate

    Windows:

    $ venvScriptsactivate

    出现类似结果即表示虚拟环境激活成功

    (venv) yujingyao:temp Matrix$ 

    输入Python命令验证一下,一切正常

    Python 2.7.10 (default, Oct 23 2015, 19:19:21) 
    [GCC 4.2.1 Compatible Apple LLVM 7.0.0 (clang-700.0.59.5)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.

    与pyenv整合,实现支持多个Python版本的virtualenv虚拟环境

    需要先安装pyenv,详见 http://www.cnblogs.com/blackmatrix/p/5591341.html

    接着,安装pyenv-virtualenv插件

    macOS:

    brew install pyenv-virtualenv

     安装对应版本的虚拟环境,取名为venv351

    $ pyenv virtualenv 3.5.1 venv351

    命令执行完成后,会在~/.pyenv/versions/下出现一个venv351的虚拟环境

    激活虚拟环境,其中venv351为自定义的虚拟环境名称

    $ pyenv activate venv351

    运行python命令验证版本

    Python 3.5.1 (default, May  6 2016, 20:21:28) 
    [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
    Type "help", "copyright", "credits" or "license" for more information.

    现在唯一缺陷就是pyenv的virtualenv只能创建在~/.pyenv/versions/路径下,还没找到方法可以既使用pyenv又将虚拟路径创建在项目目录下

    退出虚拟环境的命令

    pyenv deactivate

    删除虚拟环境,则删除以下目录即可,目录名自行替换

    $ rm -rf ~/.pyenv/versions/venv351
    $ rm -rf ~/.pyenv/versions/3.5.1/envs/venv351

      

  • 相关阅读:
    git 删除远程文件、文件夹
    pod install太慢 可以使用代理的方式
    flutter Container()最小宽度 最小高度
    flutter common init 常用Widget初始化
    xcode 嵌入flutter_module后编译报错 This app could not be installed at this time.
    Spring AOP
    Spring @Value 配置项解析 vs Spring @ConfigurationProperties 配置项解析
    Spring Bean 的实例化过程
    SpringBoot 配置项解析
    Spring IOC 自动注入流程
  • 原文地址:https://www.cnblogs.com/blackmatrix/p/5604464.html
Copyright © 2011-2022 走看看