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结合后,你就会有一个很便捷的方法,

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

  • 相关阅读:
    VS2008 环境中完美搭建 Qt 4.7.4 静态编译的调试与发布 Inchroy's Blog 博客频道 CSDN.NET
    编写可丢弃的代码
    c++ using namespace std; 海明威 博客园
    解决MySQL server has gone away
    nginx upstream 调度策略
    (2006, 'MySQL server has gone away') 错误解决 dba007的空间 51CTO技术博客
    Linux IO模型漫谈(2) 轩脉刃 博客园
    redis源码笔记 initServer 刘浩de技术博客 博客园
    MySQLdb批量插入数据
    词库的扩充百度百科的抓取你知道这些热词吗? rabbit9898 ITeye技术网站
  • 原文地址:https://www.cnblogs.com/tlz888/p/7483044.html
Copyright © 2011-2022 走看看