用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之传说中的函数编写条规
Oct 11 Python
利用Python获取赶集网招聘信息前篇
Apr 18 Python
CentOS中升级Python版本的方法详解
Jul 10 Python
微信跳一跳python自动代码解读1.0
Jan 12 Python
tensorflow学习笔记之mnist的卷积神经网络实例
Apr 15 Python
python 利用for循环 保存多个图像或者文件的实例
Nov 09 Python
Python3.5文件读与写操作经典实例详解
May 01 Python
pymysql 开启调试模式的实现
Sep 24 Python
python使用 request 发送表单数据操作示例
Sep 25 Python
python TK库简单应用(实时显示子进程输出)
Oct 29 Python
pygame实现非图片按钮效果
Oct 29 Python
DRF框架API版本管理实现方法解析
Aug 21 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语法(2)
2006/10/09 PHP
php 随机记录mysql rand()造成CPU 100%的解决办法
2010/05/18 PHP
php mysql_real_escape_string函数用法与实例教程
2013/09/30 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
Laravel 批量更新多条数据的示例
2017/11/27 PHP
发布一个基于javascript的动画类 Fx.js
2010/11/05 Javascript
Java 正则表达式学习总结和一些小例子
2012/09/13 Javascript
js解析与序列化json数据(三)json的解析探讨
2013/02/01 Javascript
apply和call方法定义及apply和call方法的区别
2015/11/15 Javascript
JS运动相关知识点小结(附弹性运动示例)
2016/01/08 Javascript
Bootstrap入门书籍之(三)栅格系统
2016/02/17 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
动态生成的DOM不会触发onclick事件的原因及解决方法
2016/08/06 Javascript
JS根据生日月份和日期计算星座的简单实现方法
2016/11/24 Javascript
jQuery实现弹出窗口弹出div层的实例代码
2017/01/09 Javascript
基于Angularjs+mybatis实现二级评论系统(仿简书)
2017/02/13 Javascript
vue使用mint-ui实现下拉刷新和无限滚动的示例代码
2017/11/06 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
vue-cli构建vue项目的步骤详解
2019/01/27 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
vscode 配置vue+vetur+eslint+prettier自动格式化功能
2020/03/23 Javascript
python获取指定网页上所有超链接的方法
2015/04/04 Python
python使用wmi模块获取windows下硬盘信息的方法
2015/05/15 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
python基于pygame实现响应游戏中事件的方法(附源码)
2015/11/11 Python
python多进程(加入进程池)操作常见案例
2019/10/21 Python
Python利用全连接神经网络求解MNIST问题详解
2020/01/14 Python
python获取依赖包和安装依赖包教程
2020/02/13 Python
Python多线程正确用法实例解析
2020/05/30 Python
html5 video全屏播放/自动播放的实现示例
2020/08/06 HTML / CSS
低碳生活倡议书
2014/04/14 职场文书
三方股东合作协议书
2014/10/28 职场文书
教师工作总结范文2014
2014/11/10 职场文书
2014员工聘用协议书(最新版)
2014/11/24 职场文书
毕业欢送会致辞
2015/07/29 职场文书
Golang解析JSON对象
2022/04/30 Golang