Skip to main content

Create the file and folder structure for a Python package

Project description

Code style: black

create-python-package

Initialize a new package using best practices as described by the Python Packaging Authority (PyPA). Perfect for beginners and experts alike. No more guesswork!

Read more on the blog post.

Overview

This package ships with four CLI entrypoints:

- build-python-package
- create-python-package
- create-venv
- publish-python-package

To use create-python-package:

create-python-package mypackage
cd mypackage
source activate

To publish (which automatically builds first), run

publish-python-package path_to_package

To build without publishing

build-python-package path_to_package

To create a virtual environment

create-venv path  # creates venv at path/venv and symlink to activate at path/activate
# then run `source activate` to activate the virtual environment

Virtualenv ready to go!

Inside the directory you can run

source activate

to activate an isolated Python environment that was created specifically for that package. To deactivate it, type

deactivate

To learn more about virtual environments, see Creating Virtual Environments.

Installation

pipx allows you to run or install Python binaries from packages

python3 -m pip install --user pipx
pipx ensurepath

You can run the latest version directly with

pipx run create-python-package

or install with

pipx install create-python-package

pipx install create-python-package installed package create-python-package, 0.0.0.5 These binaries are now globally available - build-python-package - create-python-package - create-venv - publish-python-package done! ✨ 🌟 ✨

If you do not wish to use pipx, you can install as follows.

python3 -m venv venv  # create a virtual environment
source venv/bin/activate  # activate the virtual environment
pip install -U pip  # upgrade pip
pip install create-python-package

Requires Python 3.6+.

Example Session

> create-python-package /tmp/fake
Creating a new Python package in /private/tmp/fake

Creating a virtual environment at /private/tmp/fake/venv
Upgrading pip in the virtual environment.

Initialized a git repository.

Success! Created fake at /private/tmp/fake
Inside that directory, you can run several commands

  source activate
     Activates this package's isolated Python environment

  pip install PACKAGE
    Installs a package to current environment

  pip install -e .
    Installs this package in editable mode to the current environment

We suggest that you being by typing:

  cd fake
  source activate

To deactivate the virtual environment, type `deactivate`.

Questions? Create an issue at https://github.com/cs01/create-python-package

Happy hacking!

Credits

Created and published using create-python-package 😄

Inspired by create-react-app

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

create-python-package-0.1.0.0.tar.gz (7.2 kB view details)

Uploaded Source

Built Distribution

create_python_package-0.1.0.0-py3-none-any.whl (9.2 kB view details)

Uploaded Python 3

File details

Details for the file create-python-package-0.1.0.0.tar.gz.

File metadata

  • Download URL: create-python-package-0.1.0.0.tar.gz
  • Upload date:
  • Size: 7.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.6.7

File hashes

Hashes for create-python-package-0.1.0.0.tar.gz
Algorithm Hash digest
SHA256 4cc5ee2927a9e69f1950f702c56cddac106d7460f1bef8c693862e766db95f59
MD5 8310d4ba8bae8ae0f909f307dbca7f33
BLAKE2b-256 03204640e0788d6002b81571fafb0c8690022faf2aa86cc456853879e282c2ca

See more details on using hashes here.

File details

Details for the file create_python_package-0.1.0.0-py3-none-any.whl.

File metadata

  • Download URL: create_python_package-0.1.0.0-py3-none-any.whl
  • Upload date:
  • Size: 9.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.5.0.1 requests/2.21.0 setuptools/40.8.0 requests-toolbelt/0.9.1 tqdm/4.31.0 CPython/3.6.7

File hashes

Hashes for create_python_package-0.1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 156135c4f3d441a3a7ceb0ce2157b33d9c57cb564896716559141df989529172
MD5 5e8fb70a3c8107795b25d68d6bcc4784
BLAKE2b-256 91c3fd86d39bce6e05e04baa0fc64d5c941bedfc8b029881455b3d80eefa185a

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