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操作gmail实例
Jan 14 Python
Python中使用PDB库调试程序
Apr 05 Python
python 列表,数组,矩阵两两转换tolist()的实例
Apr 04 Python
Python中将dataframe转换为字典的实例
Apr 13 Python
使用python读取txt文件的内容,并删除重复的行数方法
Apr 18 Python
Flask之flask-session的具体使用
Jul 26 Python
python list转矩阵的实例讲解
Aug 04 Python
在Pandas中给多层索引降级的方法
Nov 16 Python
python实现在cmd窗口显示彩色文字
Jun 24 Python
pytorch 图像中的数据预处理和批标准化实例
Jan 15 Python
Tensorflow获取张量Tensor的具体维数实例
Jan 19 Python
python上下文管理的使用场景实例讲解
Mar 03 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获取url的函数代码
2011/08/02 PHP
php中的注释、变量、数组、常量、函数应用介绍
2012/11/16 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP操作mysql数据库分表的方法
2016/06/09 PHP
php简单实现文件或图片强制下载的方法
2016/12/06 PHP
PHP设计模式之建造者模式(Builder)原理与用法案例详解
2019/12/12 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
bootstrap选项卡使用方法解析
2017/01/11 Javascript
Bootstrap 3 按钮标签实例代码
2017/02/21 Javascript
微信小程序开发问题之wx.previewImage
2018/12/25 Javascript
深入解析Vue源码实例挂载与编译流程实现思路详解
2019/05/05 Javascript
[01:32:50]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第一场 1月25日
2021/03/11 DOTA
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
Python实现的根据IP地址计算子网掩码位数功能示例
2018/05/23 Python
pygame游戏之旅 创建游戏窗口界面
2018/11/20 Python
Pandas之ReIndex重新索引的实现
2019/06/25 Python
OpenCV3.0+Python3.6实现特定颜色的物体追踪
2019/07/23 Python
Python for循环通过序列索引迭代过程解析
2020/02/07 Python
在jupyter notebook 添加 conda 环境的操作详解
2020/04/10 Python
python列表的逆序遍历实现
2020/04/20 Python
Python实现定时监测网站运行状态的示例代码
2020/09/30 Python
美国转售二手商品的电子商务平台:BLINQ
2018/12/13 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
办公文员的工作岗位职责
2013/11/12 职场文书
交通安全教育制度
2014/02/02 职场文书
电子工程专业毕业生求职信
2014/03/14 职场文书
车贷收入证明范本
2014/09/14 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
2015年小学语文教学工作总结
2015/05/25 职场文书
家长对学校的意见和建议
2015/06/03 职场文书
优秀党员先进事迹材料2016
2016/02/29 职场文书
两行代码解决Jupyter Notebook中文不能显示的问题
2021/04/24 Python
Vue的列表之渲染,排序,过滤详解
2022/02/24 Vue.js