Geometry
geometry-python-packaging-tomge 是一个几何简易工具包。该项目是一个教学性质的软件包,旨在全面展示如何构建 Python 软件包的过程。
以下是构建流程的五个步骤:
第一步:模块化
构建软件包的文件结构,并编写 pyproject.toml和 README.md 文件。
- UPLOAD_TO_PYPI/
- -- src/
- -- geometry-python-packaging-tomge/
- -- draw/
- -- plane/
- -- solid/
- -- geometry-python-packaging-tomge/
- -- tests/
- -- pyproject.toml
- -- README.md
- -- src/
第二步:创建本地虚拟环境
创建虚拟环境,确保开发环境独立无干扰。env为虚拟环境名,可任意修改。
1.创建:
% python3 -m venv env
2.激活:
% source env/bin/activate
第三步:本地安装软件包
在本地安装软件包,并测试软件包的功能,确保一切运作正常。
% pip install .
第四步:编译和上传软件包至 TestPyPI
- 包编译:
% python3 -m pip install --upgrade pip
% python3 -m pip install --upgrade build
% python3 -m build
- 上传包:
% python3 -m pip install --upgrade twine
% python3 -m twine upload --repository testpypi dist/*
- 下载安装包:
% 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, 并进行下载安装和测试,以验证功能的完整性。
- 上传包:
% twine upload dist/*
- 下载安装包:
% pip install geometry-python-packaging-tomge
参考资料
版本说明
We use SemVer for versioning. For the versions available, see the tags on this repository.
作者
- Tom Ge - Data scientist - github profile
License
This project is licensed under the MIT License
Metadata
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)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| geometry-packagiing-tomge-1.0.0.tar.gz | 9.1 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|
Security for geometry-packagiing-tomge 1.0.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.