Skip to main content

A package with utility functionality for Python projects.

Project description

make build pypi version pypi downloads coverage report

pycommons: Common Utility Functions for Python Projects.

Some common utility functionality for Python projects.

1. Introduction

In this project, we combine several utilities and functions that are used in our other projects.

These functions have in common that they are fail-fast. They usually check the types of all of their inputs and raise exceptions immediately if something looks dodgy. There is no garbage-in/garbage-out: Our functions raise descriptive errors as soon as they detect something strange.

2. Installation

In order to use this package, you need to first install it using pip or some other tool that can install packages from PyPi. You can install the newest version of this library from PyPi using pip by doing

pip install pycommons

This will install the latest official release of our package as well as all dependencies. If you want to install the latest source code version from GitHub (which may not yet be officially released), you can do

pip install git+https://github.com/thomasWeise/pycommons.git

If you want to install the latest source code version from GitHub (which may not yet be officially released) and you have set up a private/public key for GitHub, you can also do:

git clone ssh://git@github.com/thomasWeise/pycommons
pip install pycommons

This may sometimes work better if you are having trouble reaching GitHub via https or http.

You can also clone the repository and then run a make build, which will automatically install all dependencies, run all the tests, and then install the package on your system, too. This will work only on Linux, though. It also installs the dependencies for building, which include, e.g., those for unit testing and static analysis. If this build completes successful, you can be sure that pycommons will work properly on your machine.

All dependencies for using and running pycommons are listed at here. The additional dependencies for a full make build, including unit tests, static analysis, and the generation of documentation are listed here.

3. License

pycommons is a library with utilities for Python projects.

Copyright (C) 2024 Thomas Weise (汤卫思教授)

Dr. Thomas Weise (see Contact) holds the copyright of this package.

pycommons is provided to the public as open source software under the GNU GENERAL PUBLIC LICENSE, Version 3, 29 June 2007. Terms for other licenses, e.g., for specific industrial applications, can be negotiated with Dr. Thomas Weise (who can be reached via the contact information below).

This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.

Please visit the contributions guidelines for pycommons if you would like to contribute to our package. If you have any concerns regarding security, please visit our security policy.

4. Contact

If you have any questions or suggestions, please contact Prof. Dr. Thomas Weise (汤卫思教授) of the Institute of Applied Optimization (应用优化研究所, IAO) of the School of Artificial Intelligence and Big Data (人工智能与大数据学院) at Hefei University (合肥大学) in Hefei, Anhui, China (中国安徽省合肥市) via email to tweise@hfuu.edu.cn with CC to tweise@ustc.edu.cn.

Project details


Release history Release notifications | RSS feed

Download files

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

Source Distribution

pycommons-0.8.4.tar.gz (44.1 kB view details)

Uploaded Source

Built Distribution

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

pycommons-0.8.4-py3-none-any.whl (47.8 kB view details)

Uploaded Python 3

File details

Details for the file pycommons-0.8.4.tar.gz.

File metadata

  • Download URL: pycommons-0.8.4.tar.gz
  • Upload date:
  • Size: 44.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for pycommons-0.8.4.tar.gz
Algorithm Hash digest
SHA256 b122db5d6712e9b8d4cff3bdfc2ab2e94c5735053ed250c48b0b986dd65390eb
MD5 004b7baf785c8e8fa21a082959b3c4a1
BLAKE2b-256 bc034f409a634389c0c04d268732272bb93d032d0cbb70944cbe2ae15fa50292

See more details on using hashes here.

File details

Details for the file pycommons-0.8.4-py3-none-any.whl.

File metadata

  • Download URL: pycommons-0.8.4-py3-none-any.whl
  • Upload date:
  • Size: 47.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.8

File hashes

Hashes for pycommons-0.8.4-py3-none-any.whl
Algorithm Hash digest
SHA256 002d036a21f6c51ff1a7e37aef075f4b50ca8824a9162ea75980328cf198a4d9
MD5 b1f69717457973e638a0dd1753703ff9
BLAKE2b-256 b3edf40da6277adb5f18790ae366cb1619414cfda3b856ff4d1e8c99d14f3051

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