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个代码例子
Jul 07 Python
详解Python import方法引入模块的实例
Aug 02 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
超简单使用Python换脸实例
Mar 27 Python
python制作抖音代码舞
Apr 07 Python
python3转换code128条形码的方法
Apr 17 Python
用python中的matplotlib绘制方程图像代码
Nov 21 Python
Pycharm安装Qt Design快捷工具的详细教程
Nov 18 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
如何通过python检查文件是否被占用
Dec 18 Python
Python利用FlashText算法实现替换字符串
Mar 31 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
基于MySQL体系结构的分析
2013/05/02 PHP
php笔记之:数据类型与常量的使用分析
2013/05/14 PHP
ThinkPHP实现一键清除缓存方法
2014/06/26 PHP
使用php的HTTP请求的库Requests实现美女图片墙
2015/02/22 PHP
js加解密 脚本解密
2008/02/22 Javascript
js 文件引入实现代码
2010/04/23 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
基于JQuery的浮动DIV显示提示信息并自动隐藏
2011/02/11 Javascript
JQuery记住用户名密码实现下次自动登录功能
2015/04/27 Javascript
javascript实现C语言经典程序题
2015/11/29 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
Javascript之String对象详解
2016/06/08 Javascript
AngularJS 文件上传控件 ng-file-upload详解
2017/01/13 Javascript
解决URL地址中的中文乱码问题的办法
2017/02/10 Javascript
nodejs 终端打印进度条实例代码
2017/04/22 NodeJs
vue的全局变量和全局拦截请求器的示例代码
2018/09/13 Javascript
Vue作用域插槽实现方法及作用详解
2020/07/08 Javascript
python安装以及IDE的配置教程
2015/04/29 Python
Python爬虫使用Selenium+PhantomJS抓取Ajax和动态HTML内容
2018/02/23 Python
Python二叉树的镜像转换实现方法示例
2019/03/06 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
Giglio英国站:意大利奢侈品购物网
2018/03/06 全球购物
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
杭州时比特电子有限公司SQL
2013/08/22 面试题
校园招聘策划书
2014/01/09 职场文书
五一家具促销方案
2014/01/10 职场文书
迎八一活动主题
2014/01/31 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
2014年个人技术工作总结
2014/12/08 职场文书
消防演习通知
2015/04/25 职场文书
高三数学教学反思
2016/02/18 职场文书
pytorch加载预训练模型与自己模型不匹配的解决方案
2021/05/13 Python
CSS三大特性继承性、层叠性和优先级详解
2022/01/18 HTML / CSS
Spring Boot优化后启动速度快到飞起技巧示例
2022/07/23 Java/Android