Python - 虚拟环境
时间:2022-06-01
本文章向大家介绍Python - 虚拟环境,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
平时在开发时我们都会先安装一些python需要的包,每次安装都会有一个版本,如果不同项目需要不同版本的包时就会出现不兼容的情况。应对这种情况我们就可以搭建多个虚拟环境来应对不同的环境需求,在虚拟环境中搭建一个Python项目运行所需要的那些包,将来根据运行的项目来切换不同环境即可
我们可以在当前用户的家目录中找到【.virtualenvs】文件夹,查看当前所有的虚拟环境
virtualenvs
创建虚拟环境
- 创建:mkvirtualenv [虚拟环境名称]
mkvirtualenv lxfenv1
安装成功
注:创建的过程需要联网
目录结构
Installing setuptools, pkg_resources, pip, wheel...done.
刚刚安装时提示安装的这些东西就存放在你创建好的虚拟环境下的【lib/python2.7/site-packages/】目录中
lib目录
- 退出:deactivate 当我们安装好虚拟环境后默认就使用了该虚拟环境,如图标识处可以看出
当前环境
如果你想退出当前的虚拟环境,或以使用如下命令:
deactivate
退出环境
- 进入:workon [虚拟环境名称]
使用指定的虚拟环境则使用如下命令:
workon lxfenv1
workon
- 删除:rmvirtualenv [虚拟环境名称]
rmvirtualenv lxfenv1
安装拓展包
- 查看当前安装好的包
pip list
或者
pip freeze
ps: 上图pip list
中列出的四个包是安装虚拟环境必定会安装的包
如图,pip list
会列出所有的包,而pip freeze
只会列出扩展的包
- 安装指定包
pip install django==1.8.2
# ==1.8.2 为指定版本号,不写则直接安装最新的包
注: pip install xxx 会自动删除旧版本,再安装新版本
如果不知道包名可以到pypi上搜索
安装指定的包
- MFC自定义控件
- 算法基础:优先队列
- 黑暗的内存管理
- 二分查找
- 译文 | Android 开发中利用异步来优化运行速度和性能
- 算法基础6:二叉树查找
- 通过UDP广播实现Android局域网Peer Discovering
- tensorflow读取数据-tfrecord格式
- 用Python使用C语言程序(Windows平台)
- 译文 | 在使用过采样或欠采样处理类别不均衡数据后,如何正确做交叉验证?
- 花式解释AutoEncoder与VAE
- 用CNN做句子分类:CNN Sentence Classification (with Theano code)
- MySQL与Python的交互
- 实时Android语音对讲系统架构
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 《剑指offer》第21天:合并两个有序链表
- 单细胞转录组基础分析六:伪时间分析
- 使用PaintCode便捷地实现动画效果
- 用墨卡托和GPS坐标计算距离时误差测试
- 单细胞转录组基础分析五:细胞再聚类
- Semaphore回顾
- iOS13 关闭黑暗模式+状态栏显示问题解决方法
- 0807-6.2.0-CDSW中Session列表和team分析
- 单细胞转录组基础分析八:可视化工具总结
- 单细胞转录组基础分析七:差异基因富集分析
- 定位权限请求时易犯的错误小结
- NSOperationQueue队列中操作依赖相关思考
- 单细胞转录组高级分析一:多样本合并与批次校正
- 10元最多可喝多少瓶啤酒?(不可借酒+可借酒,swift语言实现)
- 单细胞转录组高级分析二:转录调控网络分析