zoukankan      html  css  js  c++  java
  • 【转载】Python,使用Wheel打包

    转载自: http://blog.sina.com.cn/s/blog_1318255b00102wbtz.html

      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.whlwheel,让我们来学习安装新创建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结合后,你就会有一个很便捷的方法,

    通过该方法,你看到新版本的依赖如何在不需要多次下载它 们的情况下作用于你的项目。

  • 相关阅读:
    [Multimedia] 下载 m3u8 格式视频
    [Multimedia] 合并两个 MP4 文件
    [Multimedia] FLV 相关分析工具
    [Android] 从 logcat 日志中获取设备的 mac 地址信息
    [Android Tips] 33. Lottie 在 RecyclerView onBindViewHolder 中 playAnimation 不生效
    [Multimedia] 旋转 MP4 视频方向
    [Jenkins] Jenkins changes 显示 git log 乱码解决
    [Jenkins] Jenkins 时区设置
    [Gradle] 解决高德 jar 包打包到 aar 后 jar 包中的 assets 内容丢失
    [Gradle] 发布 library 到本地 maven 仓库
  • 原文地址:https://www.cnblogs.com/tlz888/p/7483044.html
Copyright © 2011-2022 走看看