使用hg archive vs wheel生成可安装的python模块

时间:2015-05-29 12:40:04

标签: python mercurial package python-wheel

我想知道我是否会使用:

发布我的python模块
  1. hg存档 sourceforge 下载
  2. 滚轮 PyPy 托管
  3. 我现在使用1年,但我认为正确的pythonic方法是2

    任何建议?

    wheel需要pip,wheel,setuptools ...与简单的tar提取和setup.py安装相比,简单模块看起来相当复杂。 另一方面,现在似乎有点需要点/轮?

1 个答案:

答案 0 :(得分:1)

实际上非常简单

是的,Python wheels是推荐的方法,也是使用pip来安装和维护软件包的安装。

示例:打包您的模块

  1. 创建setup.py
  2. 安装滚轮
  3. 注册并将其上传至PyPi
  4. 示例:

    setup.py

    from setuptools import setup, find_packages
    
    setup(
        name="mypackage",
        version="0.0.1",
        description="my description",
        long_description=open("README.rst", "r").read(),
        author="You",
        author_email="Your Email Address",
        packages=find_packages("."),
    )
    

    注意:这是setup.py最低示例。有关您可以包含的其他“元数据”的更多信息,请参阅Writing the setup script

    安装wheel以便您可以构建轮子:

    $ pip install wheel
    

    注册并将您的项目/模块上传到PyPi

    $ python setup.py bdist_wheel register upload
    

    我建议您阅读Python Packaging User Guide

    此外,如果您没有安装[pip] 1 [],您可以 eaisly 使用引导脚本(,只要您还有Python islamled )这样做:

    $ python <(curl -q -o https://bootstrap.pypa.io/get-pip.py)