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之大话题小函数(2)
Oct 10 Python
使用Python下的XSLT API进行web开发的简单教程
Apr 15 Python
python提取页面内url列表的方法
May 25 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
django实现前后台交互实例
Aug 07 Python
python 读取文件并替换字段的实例
Jul 12 Python
PyTorch读取Cifar数据集并显示图片的实例讲解
Jul 27 Python
python 实现A*算法的示例代码
Aug 13 Python
在Python dataframe中出生日期转化为年龄的实现方法
Oct 20 Python
对Python的zip函数妙用,旋转矩阵详解
Dec 13 Python
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
Jul 06 Python
Python激活Anaconda环境变量的详细步骤
Jun 08 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注释和去除空格函数分享
2014/03/13 PHP
php实现过滤UBB代码的类
2015/03/12 PHP
PHP常用技巧汇总
2016/03/04 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
用JS实现的一个include函数
2007/07/21 Javascript
预加载css或javascript的js代码
2010/04/23 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
一个简单的动态加载js和css的jquery代码
2014/09/01 Javascript
javascript获取select标签选中的值
2016/06/04 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
微信开发 JS-SDK 6.0.2 经常遇到问题总结
2016/12/08 Javascript
Node.js文件编码格式的转换的方法
2018/04/27 Javascript
JS实现的透明度渐变动画效果示例
2018/04/28 Javascript
NodeJS 中Stream 的基本使用
2018/07/30 NodeJs
React 组件中的 bind(this)示例代码
2018/09/16 Javascript
详解微信小程序调用支付接口支付
2019/04/28 Javascript
node.js使用yargs处理命令行参数操作示例
2020/02/11 Javascript
Javascript实现贪吃蛇小游戏(含详细注释)
2020/10/23 Javascript
js实现简易ATM功能
2020/10/27 Javascript
[42:06]2019国际邀请赛全明星赛 8.23
2019/09/05 DOTA
基于wxpython实现的windows GUI程序实例
2015/05/30 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
Pycharm 解决自动格式化冲突的设置操作
2021/01/15 Python
Python实现曲线拟合的最小二乘法
2021/02/19 Python
玩转CSS3色彩
2010/01/16 HTML / CSS
纯css3实现走马灯效果
2014/12/26 HTML / CSS
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
高中生学期学习自我评价
2014/02/24 职场文书
2015年维修工作总结
2015/04/25 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
大学毕业生自我鉴定范文
2019/06/21 职场文书
商业计划书之服装
2019/09/09 职场文书
再见,2019我们不负使命;你好,2020我们砥砺前行
2020/01/03 职场文书
使用Bandicam录制鼠标指针并附带点击声音,还可以添加点击动画效果
2022/04/11 数码科技