Virtualenv 的安装与配置_weixin_34402090的博客-程序员宅基地

技术标签: python  

Virtualenv 介绍

有时我们在开发多个 Python 应用程序时,可能会出现以下情形: A 应用需要运行在 Python 3.6 解释器上,需要版本号为 0.10.1 的 C 包,而 B 应用需要运行在 Python 2.7 解释器上,需要版本号为 0.12.1 的 C 包。

在这种情形下,为避免出现安装包管理混乱,我们需要给每个应用创造独立、隔离的 Python 运行环境。而 Virtualenv 就是用来为一个应用创建一套“隔离”的 Python 运行环境。

安装使用 Virtualenv

我们可以通过以下命令安装 Virtualenv 。

pip install virtualenv
复制代码

新建虚拟环境

# create a virtual environment named "default"
virtualenv default
复制代码

进入虚拟环境

Scripts/activate
复制代码

退出虚拟环境

Scripts/deactivate
复制代码

##安装使用 Virtualenvwrapper

Virtualenvwrapper 是对 Virtualenv 的功能扩展,可以管理全部的虚拟环境,可以通过单个指令切换不同的虚拟环境,而不需要进入到各自目录激活其虚拟环境。

我们可以通过以下命令安装 Virtualenvwrapper 。

# for Unix-like users
pip install virtualenvwrapper

# for Windows users
pip install virtualenvwrapper-win
复制代码

我们可以设置 WORKON_HOME 环境变量,作为虚拟环境的存放目录。

新建虚拟环境

# create a virtual environment named env1
mkvirtualenv env1
复制代码

查看虚拟环境

lsvirtualenv
复制代码

进入虚拟环境

workon env1
复制代码

退出虚拟环境

deactivate
复制代码

注意

Windows 用户在使用 virtualenvwrapper-win 时,应通过 cmd 调用其各指令,而不是 PowerShell 。若想在 PowerShell 调用相关指令,请安装使用 Virtualenvwrapper-PowerShell

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34402090/article/details/88031725

智能推荐

mysql5.7更改存储引擎_wudinaniya的博客-程序员宅基地

mysql5.7及percona xtraDB cluster 5.7 默认存储引擎均为 InnoDB#查看存储引擎show engines\g; # 比较直观或show engines\G; # 不直观,不推荐更改存储表的存储引擎:alter table tableName engine=存储引擎名;比如 我trce库下有一张...

开源推荐 | CoDo开源一站式DevOps平台_ops-coffee的博客-程序员宅基地_codo

一群有梦想的年轻人开源了一个云管理平台,他们的口号是:让天下没有996的运维有幸参与到CoDo项目的开发,这是一个非常棒的一站式开源运维平台,分享给大家平台介绍CODO是一款为用户提供企业多混合云、自动化运维、完全开源的云管理平台。CODO前端基于Vue iview开发、为用户提供友好的操作界面,增强用户体验。CODO后端基于Python Tornado开发,其优势为轻量、简洁清晰、...

easyuefi只能在基于uefi启动的_systemd时代的开机启动流程(UEFI+systemd)_weixin_39626927的博客-程序员宅基地

本文内容预告:开机启动流程图预览按下电源和固件阶段内核启动阶段内核启动后,用户登录前计算机启动流程可以分为几个大阶段:内核加载前本阶段和操作系统无关,Linux或Windows或其它系统在这阶段的顺序是一样的内核加载中-->内核启动完成内核加载后-->系统环境初始化完成终端加载、用户登录这几个阶段中又有很多小阶段,每个阶段都各司其职。本文将主要介绍UEFI+systemd环境...

黑马程序员————Java基础日常笔记---对异常的理解_shuizhi312的博客-程序员宅基地

------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------1,异常的由来:一切事物皆对象, 问题也是现实生活中一个具体的事物,就像疾病,因此也可以通过java的类的形式进行描述,并对其进行封装成对象;其实就是java对不正常情况进行描述后的对象的体现。对于问题的划分:两种:一种是严重的问题;一种非严重的问题;对于严重的:java通

C语言接口与实现: Atom_tabugha的博客-程序员宅基地

原子(Atom)这一数据结构的工作原理基本类似于拉链式哈希表,每个原子对应唯一的字符串,不同的原子对应的字符串内容不同(用数学语言讲就是在原子和字符串之间建立了双射)。原子的特点有三个:其一,每个原子对应的字符串是不可变的;其一,相同内容的字符串只会保存一次,节省了存储空间;其二,比较两个字符串是否相同时不必知道字符串的内容,而只需比较它们对应的指针。而原子为什么有这三个特点,之后

Visual Studio 2015下载_yezishuang的博客-程序员宅基地

1.Visual Studio 2015 专业版和企业版下载https://www.cnblogs.com/bwlluck/p/5514424.htmlhttps://www.cnblogs.com/wgscd/p/4671374.html2.Visual Studio 2013https://www.cnblogs.com/abeam/p/6781006.html...

随便推点

caffe问题汇总_Depatime的博客-程序员宅基地

Python 加载caffe遇见问题1.python caffe报错:No module named google.protobuf.internal 解决办法: Linux平台,安装anaconda2,, 解决方法是在其中安装protobuf最新版本 第一步,sudo chmod 777 -R anaconda2 第二步,co

RCNN、FastRCNN、FasterRCNN、YOLO、SSD网络结构通俗解读(三):YOLO系列_ZEERO~的博客-程序员宅基地_fastrcnn与yolo的区别

这是目标检测专题系列的第二篇,重点讲解一阶段(one-stage)方法中的YOLO系列。前一篇文章链接在这里。链接: link。

mysql 事物 java_JavaArchitecture_钟丁丁的博客-程序员宅基地

MySQL事务mysql阻塞原因思考主键隔离级别索引,是否是唯一索引mysql的执行计划什么是事务MySQL 事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务!在 MySQL 中只有使用了Innodb 数据库引擎的数据库或表才支持事务。事务处理可以用来...

#牛客问答项目总结_weixin_44020556的博客-程序员宅基地

登录和注册1.1 登录功能:(1) 校验密码时取出该用户对应的密码和盐进行md5加密后与数据库的密码(密文)进行校对。讲讲md5:md5算法是一种不可逆的算法,使用的是hash算法,只有加密过程没有解密过程,但因为存在彩虹表(黑客将常用的密码通过md5加密后存储到表中,将用户密码进行暴力破解),因此需要加盐,即给每一个用户密码后面添加一个随机的字符串再进行加密。(2) 校验密码成功后,向...

Linux常用命令----VIM命令_weixin_30414155的博客-程序员宅基地

1、插入命令a 在光标所在字符后插入A 在光标所在行尾插入i 在光标所在字符前插入I 在光标所在行行首插入o 在光标下插入新行O 在光标上插入新行2、定位命令: set nu 设置行号: set nonu 取消行号gg 到第一行G 到最后一行nG 到第n行: n 到第n行$ 移至行尾0 移至行首3、删除命令...

java十六进制字符串转十进制字符串,赶快收藏备战金九银十!_普通网友的博客-程序员宅基地

TCP 报文段结构一谈到 TCP 协议,大家最先想到的词就是「面向连接」和「可靠」。没错,TCP 协议的设计就是为了能够在客户端和服务器之间建立起一个可靠连接。在讲连接过程之前,我们先来看看 TCP 的报文段结构,通过这个结构,我们可以知道 TCP 能够提供什么信息:这里有几点是需要注意的:TCP 协议需要一个四元组(源IP,源端口,目的IP,目的端口)来确定连接,这要和 UDP 协议区分开。多说一句,IP 地址位于 IP 报文段,TCP 报文段是不含 IP 地址信息的。基本 TCP 头部的长

推荐文章

热门文章

相关标签