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.3.1.tar.gz (82.3 kB view details)

Uploaded Source

Built Distribution

dtscore-2.3.1-py3-none-any.whl (93.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dtscore-2.3.1.tar.gz
  • Upload date:
  • Size: 82.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for dtscore-2.3.1.tar.gz
Algorithm Hash digest
SHA256 04e21977a1aced6820234d6038d68b93d3b6db8a409cf19c453c0428ee7a9120
MD5 049156dc171515ed45ed2378632b404c
BLAKE2b-256 cbaad37a143e474174f170317ced5a207b536eb8bf7f5438ae858ee3007fa138

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dtscore-2.3.1-py3-none-any.whl
  • Upload date:
  • Size: 93.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for dtscore-2.3.1-py3-none-any.whl
Algorithm Hash digest
SHA256 6bbcf7c391838fa81c63a8ab8720ed690b840674dbb93dc1552c4473bf4d9272
MD5 5a6be768feca8543743c433c368b6507
BLAKE2b-256 a8129313f7622a08519df46190005c8e49768e8c45619fcf49f2ca81a0867bf1

See more details on using hashes here.

Supported by

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