虚拟环境使用第三方工具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

激活虚拟环境

Linux\macOS:

$ source venv/bin/activate

Windows:

$ venv\Scripts\activate

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

(venv) yujingyao:temp Matrix$ 

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

Python 2.7. (default, Oct  , ::)
[GCC 4.2. Compatible Apple LLVM 7.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. venv351

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

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

$ pyenv activate venv351

运行python命令验证版本

Python 3.5. (default, May   , ::)
[GCC 4.2. Compatible Apple LLVM 7.3. (clang-703.0.)] 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./envs/venv351

  

通过pyenv和virtualenv创建多版本Python虚拟环境的更多相关文章

  1. 【python】pyenv与virtualenv安装,实现python多版本多项目管理

    踩了很多坑,记录一下这次试验,本次测试环境:Linux centos7 64位. pyenv是一个python版本管理工具,它能够进行全局的python版本切换,也可以为单个项目提供对应的python ...

  2. Anaconda 创建 32位python虚拟环境

    Anaconda 创建 32位python虚拟环境 ​ 最近实习在做一个接口自动化数据上传的功能,因为数据是更新的,需要每次上传都查询数据库调用匹配,就不得不面对 python 连接 oracle . ...

  3. 在macOS上通过pyenv安装和切换多版本Python

    1. 安装homebrew 官网 http://brew.sh/index_zh-cn.html 打开终端,在终端中粘贴如下脚本 /usr/bin/ruby -e "$(curl -fsSL ...

  4. 用 virtualenv 创建隔离的 Python 运行环境

    以 Ubuntu 14.04 系统为例,安装的 Python 和 Python3 分别是 2.7.6 和 3.4.3, 但有些项目,有些模块要求特定的 Python 版本.而当前系统默认的 Pytho ...

  5. virtualenv 安装不同版本的虚拟环境的办法

    废话不多说直接上代码 virtualenv -p C:\Python27\python2.exe env 上面的*.exe是你要使用的python版本的exe文件的绝对路径. 官方文档参考:http: ...

  6. 多版本python共存

    当不同版本python之间相互不能兼容时,可以使用virtualenv创建不同版本python的虚拟环境 当没有指定python解释器时(如下-p 即为指定的python版本),将使用默认的全局pyt ...

  7. 如何利用pyenv 和virtualenv 在单机上搭建多版本python 虚拟开发环境

    pyenv 和virtualenv分别是干什么的? pyenv帮助你在一台机上建立多个版本的python环境, 并提供方便的切换方法. virtualenv则就是将一个目录建立为一个虚拟的python ...

  8. 配置python虚拟环境Virtualenv及pyenv

    pyenv pyenv 可以让机器安装各种不同版本的python pyenv install --list 查看可以安装的python版本 pyenv versions 查看已安装的python版本 ...

  9. Python虚拟环境工具-Virtualenv 介绍及部署记录

    在开发Python应用程序时,系统默认的Python版本可能会不兼容这个应用程序, 如果同时开发多个应用程序, 可能会用到好几个版本的python环境, 这种情况下,每个应用可能需要各自拥有一套&qu ...

随机推荐

  1. 异常处理第三讲,SEH(结构化异常处理),异常展开问题

    异常处理第三讲,SEH(结构化异常处理),异常展开问题 作者:IBinary出处:http://www.cnblogs.com/iBinary/版权所有,欢迎保留原文链接进行转载:) 不知道昨天有木有 ...

  2. js 判断是否为数组的方式 及 类数组转换成数组格式

    1. 判断是否为数组的通用方式 Object.prototype.toString.call(o)=='[object Array]' 其他方式: typeof ,  instanceof,  ary ...

  3. [CSS 混合模式]——mix-blend-mode/background-blend-mode简介

    mix-blend-mode/background-blend-mode CSS3真是有很多的神奇的地方,这个两个元素你知道吗? 这是张大大拿过来的图,关于混合模式,借图一用. mix-blend-m ...

  4. Linux上跑两个版本的php,5.4.45和5.3.24

    首先,装的实在艰难,所以容我吐槽两句: PHP好个P,两个小版本都不兼容,把这个php5.3.24放在5.4.45环境下都跑不了.对于我这种用多了向下兼容的java的人来说,简直无法想象! 网上有装俩 ...

  5. MySql的隔离级别和锁的关系

    一.事务的4个基本特征  Atomic(原子性):  事务中包括的操作被看做一个逻辑单元.这个逻辑单元中的操作要  么所有成功.要么所有失败. Consistency(一致性):  仅仅有合法的数据能 ...

  6. hdu3015 Disharmony Trees

    Problem Description One day Sophia finds a very big square. There are n trees in the square. They ar ...

  7. opencv批处理提取图像的特征

    ____________________________________________________________________________________________________ ...

  8. 十二、 Spring Boot 静态资源处理

    spring Boot 默认为我们提供了静态资源处理,使用 WebMvcAutoConfiguration 中的配置各种属性. 建议大家使用Spring Boot的默认配置方式,如果需要特殊处理的再通 ...

  9. Ubuntu 16.06 安装拼音输入法 设置双拼

    一不小心把Ubuntu删东西删坏了 呜- 刚好跟可恶的  下载 文件夹告别了 现在百度上的相关教程多多少少有些问题,多数过时了. +++++++++++++++++++++说正事专用分隔符++++++ ...

  10. Spring Boot-------JPA基础及查询规则

    JPA基础及查询规则 JPA JPA是Java Persistence API的简称,中文名Java持久层API,是JDK 5.0注解或XML描述对象-关系表的映射关系,并将运行期的实体对象持久化到数 ...