Skip to main content

One command simplest way to make and upload a python package!

Project description

Makes python package creation easy again!

License: MIT stars Github All Releases PyPI python

Build Status Scrutinizer Code Quality Release date Latest Stable Version

tweet

Support me

Buy Me A Coffee

Most of the packages are simple and a collection of few functions or classes. We have created a package for that now that can create python packages, upload to github and distribute to pypi all in a single call. We collect desired packagename, author name and a few info interactively and create the package from a single python file. You can use multiple python scripts too. To use multiple scripts give a space seperated list when asked for file locations with main file (the file where all the functions and classes you want user to use is present) at the start. For simple packaging, one single file is enough.

  • Lightweight
  • Easiest to use with only one interactive command

Fun part: This package is also created by running the script located at src/createmypypackage/__init__.py

Install from PyPi

pip3 install createmypypackage

Or Install from main branch

pip3 install git+https://github.com/Souvic/createmypypackage.git

One interactive command with easy-to-follow prompts to create/upload/update them all!

cmpp

cmpp is shorthand of createmypypackage

You can use createmypypackage as the command also with same results

To make a new package and upload to github from a some/one python file(s):

  1. Run the command _cmpp (and just follow the interactive framework forgetting the lines[2,3,4] written below)
  2. Input yes at the first prompt as you will be questioned.
  3. Follow the instructions that will appear.
  4. Make necessary changes if you have to (e.g. updating README.md file) now on the github repo before submitting to PyPi(by following the upload instruction below)

To update/upload a package to PyPi which already has a GitHub repo:

  1. Make all necessary changes in the python files(location: src/packagename/) in the github repo.
  2. Run the command _cmpp (and just follow the interactive framework forgetting the lines[2,3,4] written below)
  3. Input no at the first prompt.
  4. Follow the instructions that will appear.

Set up your $HOME/.pypirc file with the passtoken like this to save twine password to avoid typing username and password everytime Doc Link

Create $HOME/.pypirc and paste the below code replacing only _yourpasstoken

[pypi]
  username = __token__
  password = yourpasstoken

Use git store password utility to avoid typing GitHub username and password everytime Doc Link

Paste the below code for that with your passtoken and username

git credential-store --file ~/.mysecretfilelocation store
protocol=https
host=github.com
username=yourusername
password=passtoken

Important note:

You can use Github-flavored Markdown to write your content for your README.md

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

createmypypackage-1.0.3.tar.gz (6.0 kB view details)

Uploaded Source

Built Distribution

createmypypackage-1.0.3-py3-none-any.whl (6.9 kB view details)

Uploaded Python 3

File details

Details for the file createmypypackage-1.0.3.tar.gz.

File metadata

  • Download URL: createmypypackage-1.0.3.tar.gz
  • Upload date:
  • Size: 6.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.6.13

File hashes

Hashes for createmypypackage-1.0.3.tar.gz
Algorithm Hash digest
SHA256 73b47955c36ca5aeffac0db4ac774d6f186da2030b1c695c9fa7762b6605903a
MD5 a8282de4d2aad3b34829bdf917c95ced
BLAKE2b-256 26c086c6a576bc420b87df0fee97c7d221925ef4e5c0fa5d69d3bf6c4b0c9aab

See more details on using hashes here.

File details

Details for the file createmypypackage-1.0.3-py3-none-any.whl.

File metadata

  • Download URL: createmypypackage-1.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.1 importlib_metadata/4.6.0 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.61.1 CPython/3.6.13

File hashes

Hashes for createmypypackage-1.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 099d1424794f0f0f761a446e2b0020b25976cfaaa0ec2556cdacbbe232b9e9f4
MD5 9c18d47823389e4dad470b1d0b58702b
BLAKE2b-256 7ae3d60d30d774104b9bc5ceeb63736538984279195d1045e1bec98a173e7979

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