Say Hello
Project description
Packaging Tutorial
This is a tutorial on setting up python packages for PyPi. Steps were learned from: Publishing (Perfect) Python Packages on PyPi
Notes
- From the folder level with setup.py : python setup.py sdist bdist_wheel
- Builds a wheel that is appropriate to upload to PyPi
- The name used in the setup.py file is added. This was a point of confusion for me. this name is what you pip install not necessarily the name of the pythjon code that will be imported
- From the folder level with setup.py : pip install –e .
- installs it locally. Tests packaging and makes it useful to your system.
- The ‘–e’ allows it to link to the code you are working on rather than building copies . The ‘ .’ means install in the current directory. Everytime you change the setup.py file you need to run this
- The name used in the setup.py file is added. This was a point of confusion for me
- Test it:
- from python environment in any folder from hellototi import say_hello
- ‘hellototi’ is the python module
- The name ‘PyPipackaging’ is from setup.py -> name=’hellototiname’. It is the name of the python script in the src folder. Within this script is the function say_hello
- Remove excessive files with gitignore.io
- Pip install twine
- Twine upload dist/* user name and pasword from PyPi.com
Folder structure
packaging_tutorial
|-LICENSE.txt **MIT**
|-README.md **edited in markdown**
|-setup.py **name=PyPipackaging, package=src, python module=hellototi**
|-src
|-hellototi.py **contains a function called say_hello()**
|-__init__.py ** empty**
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
PyPipackaging-0.0.4.tar.gz
(2.2 kB
view hashes)
Built Distribution
Close
Hashes for PyPipackaging-0.0.4-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5b2c33b69d76716ee5c76c6c8f919f1425165880be06416b8b3575b38afeb41c |
|
MD5 | 0394aaf80c2ee75f70f991088ce53065 |
|
BLAKE2b-256 | 4250455d4553ea6ae8f733b7abe91f4bc60a96048000211086b61817693dfcb0 |