Skip to main content

A python package template by using setuptools

Project description

$package_name="setuptools_template"
mkdir $package_name/src/$package_name
echo "" > $package_name/src/$package_name/__init__.py
echo "" > $package_name/src/$package_name/__main__.py
echo "" > $package_name/src/$package_name/_version.py
echo "" > $package_name/src/$package_name/main.py
mkdir tests
echo "" > tests/__init__.py
echo "" > tests/test_main.py
echo ".venv/" > $package_name/.gitignore
echo "venv/" >> $package_name/.gitignore
echo "dist/" >> $package_name/.gitignore
echo "build/" >> $package_name/.gitignore
echo "*_cache/" >> $package_name/.gitignore
echo "__pycache__/" >> $package_name/.gitignore
echo "*.egg-info/" >> $package_name/.gitignore

cd $package_name
git init
git add .
git commit -m "feat: init project"
git tag -a v0.1.0 -m "Version 0.1.0"

python -m venv .venv

 python -m pip list
Package Version
------- -------
pip     23.2.1


python -m pip install --upgrade pip build setuptools setuptools_scm wheel twine
python -m pip list



python -m pip freeze > requirements-dev.txt
cat requirements-dev.txt

new_setup-py_command

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

setuptools_template-0.1.3.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

setuptools_template-0.1.3-py3-none-any.whl (3.3 kB view details)

Uploaded Python 3

File details

Details for the file setuptools_template-0.1.3.tar.gz.

File metadata

  • Download URL: setuptools_template-0.1.3.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.11.6

File hashes

Hashes for setuptools_template-0.1.3.tar.gz
Algorithm Hash digest
SHA256 3437f0b4c01f45100ff9c907782fbfaa3bda970d2760ae56238c7157ed71a9bc
MD5 6d530af6f2e0479dafe7416a5ab762e6
BLAKE2b-256 30192ad6a3615dd1de1c39d44d75096edd4c030b25a1c9cae5630af80a7e6d9f

See more details on using hashes here.

File details

Details for the file setuptools_template-0.1.3-py3-none-any.whl.

File metadata

File hashes

Hashes for setuptools_template-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4bf47bdf6591f55b8e1ca17a2f984988893280c9ded1b49bdea1986b258d879d
MD5 bc96dc20d6a33293728bf12a99e28217
BLAKE2b-256 a414681e76976272052461f235b2e1533ff680792c2080f8b025e656453176ab

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