Skip to main content

DTS Core Services

Project description

Prep

See: https://packaging.python.org/en/latest/tutorials/packaging-projects/

Setup Testpypi and Pypi (one time only)

.pypirc file in $home (c:/users/dgsmith) directory

[testpypi]
username = __token__
password = token from test.pypi.org goes here

Project folder structure

pyexample
├── src
│   ├── pyexample_USERNAME_HERE
│   │   ├── __init__.py
│   │   ├── module_mpi4py_1.py
│   │   ├── module_numpy_1.py
│   │   └── module_numpy_2.py
│   │-- module2_USERNAME_HERE
│   │   ├── __init__.py
│   │   ├── ...
├── tests
│   ├── test1.py
├── .gitignore
├── LICENSE
├── pyproject.toml
├── README.md

Other Steps

  • Create a virtual environment (.venv)
  • pip install any dependencies
  • pip freeze to create requirements.txt

Tools install

python -m pip install --upgrade pip
python -m pip install --upgrade build
python -m pip install --upgrade twine

Create pyproject.toml

under project folder create pyproject.toml

[build-system]
requires = ["setuptools"]
build-backend = "setuptools.build_meta"

[project]
name = "dtscore_dsmi"
version = "0.0.2"
authors = [
  { name="D. Smith", email="dgsmith.hpot@gmail.com" },
]
description = "DTS Core Services"
readme = "README.md"
requires-python = ">= 3.10"
dependencies = [
    'requests>=2.31',
    'importlib-metadata; python_version>="3.10"',
    'urllib3>=2.0'
]
classifiers = [
        'Development Status :: 5 - Production/Stable',
        'Environment :: Console',
        'Intended Audience :: Developers',
        'License :: OSI Approved :: BSD License',
        'Operating System :: Microsoft :: Windows :: Windows 11',
        'Programming Language :: Python :: 3.10',
]

Build the distribution

  • delete any previous versions from the dist folder
  • check version number in pyproject.toml
Command Result
python -m build builds the application
twine upload --repository testpypi dist/* upload distribution to testpypi, or
twine upload dist/* upload distribution to pypi

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dtscore-2.5.1.tar.gz (82.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dtscore-2.5.1-py3-none-any.whl (93.5 kB view details)

Uploaded Python 3

File details

Details for the file dtscore-2.5.1.tar.gz.

File metadata

  • Download URL: dtscore-2.5.1.tar.gz
  • Upload date:
  • Size: 82.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for dtscore-2.5.1.tar.gz
Algorithm Hash digest
SHA256 0b783086b6ec36b332ab415c8e5d4006806f3bc70a671f808107f56706e12e87
MD5 7833334b21d2f59ad1a541e6e87cb48d
BLAKE2b-256 a5296e4109f64ec632dfe55f1c8cbeb0a0c9a2bb496f1f5327bbf2e5ed029c40

See more details on using hashes here.

File details

Details for the file dtscore-2.5.1-py3-none-any.whl.

File metadata

  • Download URL: dtscore-2.5.1-py3-none-any.whl
  • Upload date:
  • Size: 93.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.8

File hashes

Hashes for dtscore-2.5.1-py3-none-any.whl
Algorithm Hash digest
SHA256 bccb67f5a1cdfe61dc8fbba8ba8269d5b68c4c02cfb2ecccd0e0ea2718da3c34
MD5 67cd0790b0f21e636c78391f08f50c48
BLAKE2b-256 b0d883428a662ad7534e17ed9b42a2f6b00a6e5ba06ba964e250005d9ccabd17

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page