Skip to main content

一个简单的可导入 Python 包

项目描述

进口就绪

图片 图片 图片 图片 图片 图片

此存储库演示了首先将可导入的 Python 包发布到TestPyPI,然后再发布到PyPI所需的步骤。如果此演示以任何方式偏离最佳实践,请在 GitHub 上提交问题。

import-ready内部有一个名为的包,它泄露了大多数顽固的 SPHL Huntsville Havoc粉丝不知道huntsville_havoc的几个真正的秘密。

准备包裹

  1. 在安装 Python 包之前准备好您的环境。
  2. 根据语义版本控制指南更新 setup.py 中的版本。

在开发环境中测试

从安装了pip-tools的干净 venv 中的顶级目录运行如下:

python -m piptools compile --upgrade --generate-hashes dev-requirements.in
python -m piptools sync dev-requirements.txt
python -m pytest -s tests

发布到 TestPyPI

  1. Git 提交、标记和推送所有需要的编辑以供发布。
  2. 在 GitHub 中创建一个新版本以镜像您的新版本。
  3. 为您的包生成分发档案
  4. 将您的包上传到 TestPyPI。

测试 TestPyPI 发布的包

从另一个安装了pip-toolstests的干净 venv的目录中运行如下:

TEST_PYPI_FLAG='--extra-index-url https://test.pypi.org/simple/'
python -m piptools compile --upgrade --generate-hashes $TEST_PYPI_FLAG \
      --output-file testpypi-requirements.txt pub-requirements.in
python -m piptools sync $TEST_PYPI_FLAG testpypi-requirements.txt
python -m pytest -s

发布到 PyPI

通过上述测试后,将您的包上传到 PyPI。

测试 PyPI 发布的包

从另一个安装了pip-tools 的干净 venv的tests目录中运行如下:

python -m piptools compile --upgrade --generate-hashes \
      --output-file pypi-requirements.txt pub-requirements.in
python -m piptools sync pypi-requirements.txt
python -m pytest -s

谢谢

执照

麻省理工学院

项目详情


下载文件

下载适用于您平台的文件。如果您不确定要选择哪个,请了解有关安装包的更多信息。

源分布

import-ready-0.12.0.tar.gz (3.9 kB 查看哈希

已上传 source

内置分布

import_ready-0.12.0-py3-none-any.whl (4.0 kB 查看哈希

已上传 py3