我想知道我是否会使用以下方法发布我的 python 模块:
- hg 存档和sourceforge下载
- 轮子和PyPy托管
我已经使用 1 多年了,但我认为正确的 pythonic 方法是 2
有什么建议吗?
wheel 需要 pip、wheel、setuptools……与简单的 tar 提取和 setup.py 安装相比,简单的模块看起来相当复杂。另一方面,现在似乎需要点/轮?
我想知道我是否会使用以下方法发布我的 python 模块:
我已经使用 1 多年了,但我认为正确的 pythonic 方法是 2
有什么建议吗?
wheel 需要 pip、wheel、setuptools……与简单的 tar 提取和 setup.py 安装相比,简单的模块看起来相当复杂。另一方面,现在似乎需要点/轮?
其实很简单。
是的,Python轮子是推荐的方法,以及使用pip来安装和维护包的安装。
示例:(打包您的模块)
setup.py
:例子:
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)