Skip to main content

Geometry

geometry-python-packaging-tomge 是一个几何简易工具包。该项目是一个教学性质的软件包,旨在全面展示如何构建 Python 软件包的过程。

以下是构建流程的五个步骤:

第一步:模块化

构建软件包的文件结构,并编写 pyproject.toml和 README.md 文件。

  • UPLOAD_TO_PYPI/
    • -- src/
      • -- geometry-python-packaging-tomge/
        • -- draw/
        • -- plane/
        • -- solid/
    • -- tests/
    • -- pyproject.toml
    • -- README.md
第二步:创建本地虚拟环境

创建虚拟环境,确保开发环境独立无干扰。env为虚拟环境名,可任意修改。

1.创建:

% python3 -m venv env

2.激活:

 % source env/bin/activate
第三步:本地安装软件包

在本地安装软件包,并测试软件包的功能,确保一切运作正常。

% pip install .
第四步:编译和上传软件包至 TestPyPI
  1. 包编译:
% python3 -m pip install --upgrade pip
% python3 -m pip install --upgrade build
% python3 -m build
  1. 上传包:
% python3 -m pip install --upgrade twine
% python3 -m twine upload --repository testpypi dist/*
  1. 下载安装包:
% python3 -m pip install --index-url https://test.pypi.org/simple/ --no-deps geometry-python-packaging-tomge (此处填写以自己的包名)

如需通过pip进行本地安装,建议添加‘--no-deps’参数以避免安装依赖项。

--index-url: 标志来指定 TestPyPI 而非正式的 PyPI。 --no-deps: 因为 TestPyPI 并不包含与正式 PyPI 完全相同的软件包,尝试安装依赖项可能会导致安装失败或安装意料之外的内容。在使用 TestPyPI 时避免安装依赖关系是一种经验的做法。在本案例中避免安装 numpy, matplotlib

第五步:软件包上传至 PyPI

将软件包正式发布到PyPI, 并进行下载安装和测试,以验证功能的完整性。

  1. 上传包:
% twine upload dist/*
  1. 下载安装包:
% pip install geometry-python-packaging-tomge

参考资料

版本说明

We use SemVer for versioning. For the versions available, see the tags on this repository.

作者

License

This project is licensed under the MIT License

Release files for geometry-packagiing-tomge 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for geometry-packagiing-tomge 1.0.0
File Size Uploaded
geometry-packagiing-tomge-1.0.0.tar.gz 9.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for geometry-packagiing-tomge 1.0.0
File Interpreter ABI Platform
geometry_packagiing_tomge-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 18.9 kB

Release files / geometry-packagiing-tomge-1.0.0.tar.gz

Download URL geometry-packagiing-tomge-1.0.0.tar.gz
Size 9.1 kB
Tags Source
SHA-256 checksum
How to use checksums
fd024104373c37ef099ca9c95fab41ae29946a6f337f3462c1e2783a53b5af20
BLAKE2b-256 checksum
How to use checksums
9f4e72b3fd58dc1d7fecde9b8a39437986dcb986c40b53ddcf853cef7ed8f555
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.4

Release files / geometry_packagiing_tomge-1.0.0-py3-none-any.whl

Download URL geometry_packagiing_tomge-1.0.0-py3-none-any.whl
Size 9.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ed2b7b7736fee71b887348cd55699adaf89d9504e2c0baa8144e93467812fa69
BLAKE2b-256 checksum
How to use checksums
2bfe491c5c539996ded22bd429ce74f97a038616e55fbacd41f656f8953f0e9a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.0.0 CPython/3.11.4

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page