Skip to main content

AZPyPkg

AZ Learning Package

Set up

  1. Install envrionment manager: Anaconda(Or even smaller package of Miniconda)
  2. Install packages: poetry and cookiecutter
  3. Register for TestPyPI and PyPI
  4. Register for GitHub
  5. Install Python extensions in VSCode

Main

  1. Create a new virtual env by Anaconda and make it enable in VSCode to working directory locally

  2. Create a new package structure by below command and input a few info. git init the new folder

    cookiecutter https://github.com/py-pkgs/py-pkgs-cookiecutter.git

  3. Create a new project in GitHub, link new package to remote repos. Commit and push:

  4. Add new code as function into file 'azpypkg36':

  5. Install current new package: poetry install

  6. Test new installed package:

    Create test file 'zen.txt': python -c "import this" > zen.txt

    Test with Python Command:

    Test with tests .py file:

  7. Create tests in 'tests' directory and run test: pytest tests/ Install 'pytest' into project: poetry add --dev pytest

    Create unit test code: KEY: both file name and function name, must include 'test_XXX' or 'XXX_test'

    Run unit test:

  8. Check code coverage:

    Install 'pytest' into project: poetry add --dev pytest-cov

    Run test coverage: pytest tests/ --cov=azpypkg36

  9. Documentation:

    (TBSummary)

  10. Add version:

    git tag + git push --tags after regular git commit and git push

  11. Release on github:

  12. Build package: the main reason for build is to generate a a wheel(.whl file) can be distributed poetry build

  13. Install locally: cd dist + pip install azpypkg36-0.1.0-py3-none-any.whl

  14. Publish package:

    1. Publish to 'TestPyPI' & install by pip (pip uninstall first before testing):

      Publish: poetry config repositories.test-pypi https://test.pypi.org/legacy/ poetry publish -r test-pypi

      ![](Pic/21.png)
      
      ![](Pic/22.png)
      
      ![](Pic/23.png)
      

      Install: pip install -i https://test.pypi.org/simple/ azpypkg36

      ![](Pic/24.png)
      
    2. Publish to 'PyPI' & install by pip (pip uninstall first before testing):

      Publish: poetry publish

      Install: pip install azpypkg36

More details steps:

Metadata

Release files for azpypkg36 0.1.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 azpypkg36 0.1.0
File Size Uploaded Provenance
azpypkg36-0.1.0.tar.gz 3.5 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for azpypkg36 0.1.0
File Interpreter ABI Platform
azpypkg36-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 6.8 kB

Release files / azpypkg36-0.1.0.tar.gz

Download URL azpypkg36-0.1.0.tar.gz
Size 3.5 kB
Tags Source
SHA-256 checksum
How to use checksums
4515d4712bfdfa23af4d08219a41dc02f610c387cf690825812d138dbaeb9e80
BLAKE2b-256 checksum
How to use checksums
c4dcfbf4b69d5f1672ecf715eafdf5f1ea8c61c3754f9bf074d179cc942737c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.14 CPython/3.9.4 Windows/10

Release files / azpypkg36-0.1.0-py3-none-any.whl

Download URL azpypkg36-0.1.0-py3-none-any.whl
Size 3.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3103ceee1b9d482c23744fc551286142b285c619320e08eaca4309f2f0b4c838
BLAKE2b-256 checksum
How to use checksums
bfb73bcb87c4f0cdc0aa0daf802f4fdb598e9edcac7e54de8919572af4130481
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.1.14 CPython/3.9.4 Windows/10

Security for azpypkg36 0.1.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.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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