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简单调用MySQL存储过程并获得返回值的方法
Jul 20 Python
python黑魔法之编码转换
Jan 25 Python
Python常用知识点汇总
May 08 Python
对Tensorflow中的变量初始化函数详解
Jul 27 Python
Python实现查找二叉搜索树第k大的节点功能示例
Jan 24 Python
使用python实现简单五子棋游戏
Jun 18 Python
django+tornado实现实时查看远程日志的方法
Aug 12 Python
Python多分支if语句的使用
Sep 03 Python
Python获取android设备cpu和内存占用情况
Nov 15 Python
python使用tkinter实现透明窗体上绘制随机出现的小球(实例代码)
May 17 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 Python
Python干货实战之八音符酱小游戏全过程详解
Oct 24 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中设置、使用、删除Cookie的解决方法
2013/05/06 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
yii2.0使用Plupload实现带缩放功能的多图上传
2015/12/22 PHP
监控 url fragment变化的js代码
2010/04/19 Javascript
Jquery ui css framework
2010/06/28 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
jQuery语法高亮插件支持各种程序源代码语法着色加亮
2013/04/27 Javascript
php读取sqlite数据库入门实例代码
2014/06/25 Javascript
js触发select onchange事件的小技巧
2014/08/05 Javascript
JS中判断字符串中出现次数最多的字符及出现的次数的简单实例
2016/06/03 Javascript
javascript的replace方法结合正则使用实例总结
2016/06/16 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
dul无法加载bootstrap实现unload table/user恢复
2016/09/29 Javascript
jQuery实现注册会员时密码强度提示信息功能示例
2017/09/05 jQuery
Vue + Vue-router 同名路由切换数据不更新的方法
2017/11/20 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
在ES5与ES6环境下处理函数默认参数的实现方法
2018/05/13 Javascript
JavaScript计算出两个数的差值
2020/03/19 Javascript
Python实现类继承实例
2014/07/04 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
mac系统下Redis安装和使用步骤详解
2019/07/09 Python
python matplotlib 绘图 和 dpi对应关系详解
2020/03/14 Python
python ssh 执行shell命令的示例
2020/09/29 Python
Python之多进程与多线程的使用
2021/02/23 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
美国存储和组织商店:The Container Store
2017/08/16 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
设计师大码女装:11 Honoré
2020/05/03 全球购物
英国名牌男装店:Standout
2021/02/17 全球购物
医科学校毕业生自荐信
2013/11/09 职场文书
旅游管理专业个人求职信范文
2013/12/24 职场文书
集团公司人力资源部岗位职责
2014/01/03 职场文书
中层竞聘演讲稿
2014/01/09 职场文书
安全生产承诺书
2014/03/26 职场文书
环境整治工作方案
2014/05/18 职场文书
浅谈自定义校验注解ConstraintValidator
2021/06/30 Java/Android