发布你的包

开发 Python 包

James Fulton

Climate informatics researcher

PyPI

Python 包索引

  • pip 从此处安装包
  • 任何人都可上传包
  • 一旦可能有用,就应上传你的包
1 https://pypi.org/
开发 Python 包

发行版

  • 发行包:可直接安装的打包版本。
  • 源码发行:主要包含源码的发行包。
  • 轮子发行(Wheel):预处理过、安装更快的发行包。
开发 Python 包

如何构建发行包

python setup.py sdist bdist_wheel

  • sdist = 源码发行
  • bdist_wheel = 轮子发行
mysklearn/
|-- mysklearn
|-- setup.py
|-- requirements.txt
|-- LICENSE
|-- README.md

|-- dist <---
| |-- mysklearn-0.1.0-py3-none-any.whl
| |-- mysklearn-0.1.0.tar.gz
|-- build |-- mysklearn.egg-info
开发 Python 包

发布你的包到社区

将发行包上传到 PyPI

twine upload dist/*

将发行包上传到 TestPyPI

twine upload -r testpypi dist/*
mysklearn/
|-- mysklearn
|-- setup.py
|-- requirements.txt
|-- LICENSE
|-- README.md
|-- dist
|   |-- mysklearn-0.1.0-py3-none-any.whl
|   |-- mysklearn-0.1.0.tar.gz
|-- build
|-- mysklearn.egg-info
开发 Python 包

他人如何安装你的包

PyPI 安装包

pip install mysklearn

TestPyPI 安装包

pip install --index-url         https://test.pypi.org/simple 
            --extra-index-url   https://pypi.org/simple
            mysklearn
开发 Python 包

¡Vamos a practicar!

开发 Python 包

Preparing Video For Download...