用virtualenv建立多个Python独立虚拟开发环境


Posted in Python onJuly 06, 2017

本文为大家分享了virtualenv建立多个Python独立虚拟开发环境,供大家参考,具体内容如下

1、安装virtualenv:

pip install virtualenv

2、创建一个python的虚拟环境:

virtualenv test_demo

用virtualenv创建虚拟环境,是通过复制全局的python解释器,达到环境的互不影响;新建的虚拟环境会自动复制python解释器环境保存到当前路径之下;

3、virtualenv虚拟环境:

activate #进入虚拟环境

用virtualenv建立多个Python独立虚拟开发环境

进入虚拟环境:

用virtualenv建立多个Python独立虚拟开发环境

deactivate #退出虚拟环境

用virtualenv建立多个Python独立虚拟开发环境

4、指定python版本:

virtualenv可以实现两个python版本的共存,环境互不影响;使用virtualenv -p python.exe virtualenvname 可以在创建虚拟环境的时候指定python版本,其中python.exe为python解释器的绝对路径加上python.exe;

用virtualenv建立多个Python独立虚拟开发环境

5、虚拟环境的"管理工具"-virtualenvwrapper:

我们如果需要切换虚拟环境,则必须先切换到虚拟环境所在目录,并运行activate,bat,这样实在是太麻烦了;可以使用virtualenvwrapper对虚拟环境进行一些快捷的管理和操作;

①、安装virtualenvwrapper:

pip install virtualenvwrapper-win #windows下安装要加-win

②使用virtualenvwrapper来创建虚拟环境:

mkvirtualenv envname # 生成后会自动切换到最新创建的虚拟环境中;

用virtualenv建立多个Python独立虚拟开发环境

③查看虚拟环境的列表:

workon # 打印当前创建的虚拟环境列表

用virtualenv建立多个Python独立虚拟开发环境

④快速进入某个虚拟环境:

workon py3 # 后接虚拟环境的名字,退出还是使用deativate的命令

用virtualenv建立多个Python独立虚拟开发环境

⑤配置虚拟环境生成路径:

你可能发现了,使用virtualenvwrapper 生成的虚拟环境默认都是在c盘用户的一个envs的文件夹里,怎么修改生成的默认路径呢?需要你手动配置环境变量,变量值设为你想要保存虚拟环境的路径;

用virtualenv建立多个Python独立虚拟开发环境

6、pycharm中使用虚拟环境:

如果你使用的ide是pycharm,可以这样设置项目的python解释器:

用virtualenv建立多个Python独立虚拟开发环境

7、在虚拟环境中安装python模块:

workon python2 # 切换到python2的虚拟环境中
pip install xlwt # pip直接安装,退出虚拟环境后,安装的包互不影响

用virtualenv建立多个Python独立虚拟开发环境

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
浅析Python多线程下的变量问题
Apr 28 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
Python正则表达式经典入门教程
May 22 Python
Python实现基本数据结构中队列的操作方法示例
Dec 04 Python
python opencv3实现人脸识别(windows)
May 25 Python
Django中使用Celery的方法示例
Nov 29 Python
详解重置Django migration的常见方式
Feb 15 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
python实现共轭梯度法
Jul 03 Python
利用pyecharts实现地图可视化的例子
Aug 12 Python
python里glob模块知识点总结
Jan 05 Python
python APScheduler执行定时任务介绍
Apr 19 Python
基于Python的关键字监控及告警
Jul 06 #Python
Python中装饰器兼容加括号和不加括号的写法详解
Jul 05 #Python
利用python模拟sql语句对员工表格进行增删改查
Jul 05 #Python
利用python实现简单的循环购物车功能示例代码
Jul 05 #Python
用python做一个搜索引擎(Pylucene)的实例代码
Jul 05 #Python
Python对象类型及其运算方法(详解)
Jul 05 #Python
python数据预处理之将类别数据转换为数值的方法
Jul 05 #Python
You might like
php启动时候提示PHP startup的解决方法
2013/05/07 PHP
php生成二维码的几种方式整理及使用实例
2013/06/03 PHP
解析PHP函数array_flip()在重复数组元素删除中的作用
2013/06/27 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
php身份证号码检查类实例
2015/06/18 PHP
PHP实现获取并生成数据库字典的方法
2016/05/04 PHP
php 从一个数组中随机的取出若干个不同的数实例
2016/12/31 PHP
不同浏览器的怪癖小结
2010/07/11 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
JQuery.Ajax之错误调试帮助信息介绍
2013/07/04 Javascript
深入理解Javascript中this的作用域
2014/08/12 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
jQuery实现DIV层淡入淡出拖动特效的方法
2015/02/13 Javascript
JS基于面向对象实现的拖拽库实例
2015/09/24 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
使用do...while的方法输入一个月中所有的周日(实例代码)
2016/07/22 Javascript
jQuery中$.grep() 过滤函数 数组过滤
2016/11/22 Javascript
bootstrap-datetimepicker实现只显示到日期的方法
2016/11/25 Javascript
Easyui笔记2:实现datagrid多行删除的示例代码
2017/01/14 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
angular实现input输入监听的示例
2018/08/31 Javascript
vue结合element-ui使用示例
2019/01/24 Javascript
Vue中JS动画与Velocity.js的结合使用
2019/02/13 Javascript
通过实例讲解JS如何防抖动
2019/06/15 Javascript
解决vue与node模版引擎的渲染标记{{}}(双花括号)冲突问题
2020/09/11 Javascript
python 网络爬虫初级实现代码
2016/02/27 Python
老生常谈Python基础之字符编码
2017/06/14 Python
Python zip()函数用法实例分析
2018/03/17 Python
python类中super() 的使用解析
2019/12/19 Python
Python paramiko 模块浅谈与SSH主要功能模拟解析
2020/02/29 Python
python字符串判断密码强弱
2020/03/18 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
三个Unix的命令面试题
2015/04/12 面试题
投资合作协议书范本
2014/04/17 职场文书
幼儿园教师的自我评价范文
2014/09/17 职场文书
教你在 Java 中实现 Dijkstra 最短路算法的方法
2022/04/08 Java/Android