python中wheel的用法整理


Posted in Python onJune 15, 2020

Python的第一个主流打包格式是.egg文件,现在大家庭中又有了一个叫做Wheel(*.whl)的新成员。wheel“被设计成包含PEP 376兼容安装(一种非常接近于磁盘上的格式)的所有文件”。在本文中,我们将学习如何创建一个wheel以及如何在virtualenv中安装wheel。

起步

你需要pip来创建wheel,要学习安装pip,我强烈推荐阅读pip的安装页面

。如果你已经安装了pip,那么你需要把它升级到最新版本。你只需要做这些:在一个控制台窗口中,输入以下命令:

pip install --upgrade pip

完成以上工作后,我们就准备学习创建wheel了!

创建wheel

首先,你需要安装wheel包:

pip install wheel

下一步,我们将使用unidecode包来创建我们的第一个wheel,因为当我在写本文的时候,我们的wheel包还没有创建出来,接下来我会在多个项目中使用这个包。

pip wheel --wheel-dir=my_wheels Unidecode

现在,你在my_wheels文件夹中有了名字为Unidecode-0.04.14-py26-none-any.whl的wheel,让我们来学习安装新创建的wheel!

安装Python

wheel

让我们创建一个virtualenv

来进行测试,你可以在这里读取更多关于virtualenv的信息。一旦你安装了virtualenv,使用下面的命令来测试:

virtualenv test

这将为我们创建一个包含pip的可试验虚拟沙箱,在继续下一步之前,确信运行了s文件夹中的activate来使能virtualenv。现在virtualenv没有包括wheel,所以你需要再次安装wheel:

pip install wheel

一旦wheel安装,我们就使用如下命令来安装我们之前创建的wheel:

pip install --use-wheel --no-index --find-links=path/to/my_wheels Unidecode

为了测试运行是否正常,从你virtualenv的s文件夹中运行Python并且尝试导入unidecode。如果它正常导入,那么你成功的安装了你之前创建的wheel!

注解:我开始的时候安装了一个麻烦多多的旧版本virtualenv。确信你升级到了最新版本,或者你花费大量时间去折腾让它正常工作。

*.whl文件有一点与*.egg文件相似:实际上它们都是“伪装的”*.zip文件。如果你将*.whl文件名扩展改为*.zip,你就可以使用你的zip应用程序打开它,并且可以查看它包含的文件和文件夹。

总结

现在你已经准备好创建你自己的wheel了,那就像为你自己的快速安装项目创建本地仓库的一个很好地方法。你可以创建多个不同的wheel仓 库,这便与在不同测试版本之间切换。当与virtualenv结合后,你就会有一个很便捷的方法,通过该方法,你看到新版本的依赖如何在不需要多次下载它 们的情况下作用于你的项目。

知识点扩展:

Python wheel包文件名格式

0.12.4 - package 版本

cp36 - python实现和版本, cp:CPython. ip:IronPython, jy:Jython, orpp: PyPy,  版本:3.6.

cp36m - abi tag

win_amd64 - 系统平台 tag

到此这篇关于python中wheel的用法整理的文章就介绍到这了,更多相关python wheel是什么内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python计算圆周长、面积、球体体积并画出圆
Apr 08 Python
python单例模式实例分析
Apr 08 Python
python中reduce()函数的使用方法示例
Sep 29 Python
Python扩展内置类型详解
Mar 26 Python
解决python selenium3启动不了firefox的问题
Oct 13 Python
python如何获取当前文件夹下所有文件名详解
Jan 25 Python
python实现二分类的卡方分箱示例
Nov 22 Python
python 正则表达式参数替换实例详解
Jan 17 Python
Jupyter Notebook 文件默认目录的查看以及更改步骤
Apr 14 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
May 26 Python
python lambda的使用详解
Feb 26 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 Python
keras绘制acc和loss曲线图实例
Jun 15 #Python
Python定义一个函数的方法
Jun 15 #Python
python是怎么被发明的
Jun 15 #Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
Jun 15 #Python
Python如何在windows环境安装pip及rarfile
Jun 15 #Python
keras训练曲线,混淆矩阵,CNN层输出可视化实例
Jun 15 #Python
Python3 requests模块如何模仿浏览器及代理
Jun 15 #Python
You might like
PHP 字符串分割和比较
2009/10/06 PHP
PHP内存缓存Memcached类实例
2014/12/08 PHP
兼容IE和FF的js脚本代码小结(比较常用)
2010/12/06 Javascript
Jquery解析json数据详解
2013/12/26 Javascript
jQuery中cookie插件用法实例分析
2015/12/04 Javascript
BootStrap创建响应式导航条实例代码
2016/05/31 Javascript
JavaScript基础重点(必看)
2016/07/09 Javascript
JavaScript版经典游戏之扫雷游戏完整示例【附demo源码下载】
2016/12/12 Javascript
详解Angularjs在控制器(controller.js)中使用过滤器($filter)格式化日期/时间实例
2017/02/17 Javascript
JSONP基础知识详解
2017/03/19 Javascript
BootStrap Validator 根据条件在JS中添加或移除校验操作
2017/10/12 Javascript
实例详解BootStrap的动态模态框及静态模态框
2018/08/13 Javascript
angular中两种表单的区别(响应式和模板驱动表单)
2018/12/06 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
Python Numpy库安装与基本操作示例
2019/01/08 Python
python3转换code128条形码的方法
2019/04/17 Python
python选取特定列 pandas iloc,loc,icol的使用详解(列切片及行切片)
2019/08/06 Python
python 类的继承 实例方法.静态方法.类方法的代码解析
2019/08/23 Python
python requests模拟登陆github的实现方法
2019/12/26 Python
Python 实现自动登录+点击+滑动验证功能
2020/06/10 Python
Python打印不合法的文件名
2020/07/31 Python
英国鞋类及配饰零售商:Kurt Geiger
2017/02/04 全球购物
泰国网上购物:Shopee泰国
2018/09/14 全球购物
Shopee越南:东南亚与台湾电商平台
2019/02/03 全球购物
成品仓管员工作职责
2013/12/29 职场文书
公司开业庆典主持词
2014/03/21 职场文书
党的群众路线学习材料
2014/05/16 职场文书
入党推优材料
2014/06/02 职场文书
经济信息系毕业生自荐信
2014/06/02 职场文书
银行求职自荐书
2014/06/25 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
逃课打麻将检讨书
2014/10/05 职场文书
2014年销售经理工作总结
2014/12/01 职场文书
2014年连锁店圣诞节活动方案
2014/12/09 职场文书
就业导师推荐信范文
2015/03/27 职场文书
教你怎么用Python监控愉客行车程
2021/04/29 Python