1

我想知道我是否会使用以下方法发布我的 python 模块:

  1. hg 存档sourceforge下载
  2. 轮子PyPy托管

我已经使用 1 多年了,但我认为正确的 pythonic 方法是 2

有什么建议吗?

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

4

1 回答 1

1

其实很简单

是的,Python轮子是推荐的方法,以及使用pip来安装和维护包的安装。

示例:(打包您的模块

  1. 创建一个setup.py
  2. 安装轮子
  3. 注册并上传到 PyPi

例子:

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. 有关您可以包含的其他“元数据”的更多信息,请参阅编写设置脚本。

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

$ pip install wheel

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

$ python setup.py bdist_wheel register upload

我建议您阅读Python Packaging User Guide


此外,如果您没有安装 [pip]1[],您可以使用引导脚本轻松安装(只要您还安装了 Python):

$ python <(curl -q -o https://bootstrap.pypa.io/get-pip.py)
于 2015-05-29T12:52:57.733 回答