No project description provided
Project description
classFunctions
A few simple functions that I use for teaching and demonstrations. Some of them are quite useful beyond those settings.
There are also instructions for publishing your own functions to PyPI.org so that you can easily use them on multiple computers and share them with others.
Publish to PyPI
First, run the terminal command if you don't already have these packages installed.
pip install setuptools wheel twine
In addition to the .py file that contains the functions, you will want to create other files with the file structure shown below, but using the folder and function names that are unique to your package.
File structure
class_functions/ class_functions/ init.py main.py setup.py README.md requirements.txt
init.py
from .main import function1, function2
main.py
This file contains the code for the class_functions package.
setup.py
from setuptools import setup, find_packages
# For using the README.md file as the project description
with open("README.md", "r") as f:
description = f.read()
setup(
name="class_functions",
version="0.2.0", # Make sure to update this and the location of the whl file for each modification
packages=find_packages(),
install_requires=["pandas", "matplotlib", "seaborn"],
# These next two lines are also needed to turn the README.md file into the project description
long_description=description,
long_description_content_type="text/markdown",
)
README.md
This is the README.md file.
requirements.txt
setuptools wheel twine
Create the distribution and whl files
Run the following terminal command in the folder where setup.py is located:
python setup.py sdist bdist_wheel
Test locally
You can install this on your computer where your other Python libraries are located using the following terminal command from the folder where the setup.py file is located:
pip install dist/class_functions-0.1-py3-none-any.whl
If you need to reinstall it, run it with --force-reinstall to force installation of the whl file.
You can now run the terminal command pip list to see the package listed with the others on your computer. You can also try using functions in a new IPYNB or PY file just like any other package.
Upload to PyPI
First create an account on PyPI.org and create an API token. It's free to do so.
Then upload it using the following terminal command from the same folder as your setup.py file:
twine upload dist/*
Be prepared to enter your API token. Alternatively, you can set environment variables so that they can be accessed as part of a workflow that does not need manual intervention by running the following terminal commands:
export TWINE_USERNAME=__token__
export TWINE_PASSWORD=[api_token]
Once It is uploaded, anyone can download and install the package using the terminal command:
pip install classFunctions
Hattip
Thanks to pixegami for the wonderful video detailing how to do this.
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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file class_functions-0.2.0.tar.gz.
File metadata
- Download URL: class_functions-0.2.0.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
827d047a04ff6752a43399b9aa6e6afde32ee031e7462734e12243640fab109d
|
|
| MD5 |
dbe14a3fc077dd8e379c47c633ae684d
|
|
| BLAKE2b-256 |
de42918b6b0003fcf67f4da4b61fe630e1c96a5501731a52157f4d0842d170f6
|
File details
Details for the file class_functions-0.2.0-py3-none-any.whl.
File metadata
- Download URL: class_functions-0.2.0-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f85e1a85224a06a130ef1c49603a7ba9a360ccac1bf75adef6f2c8a62833b99b
|
|
| MD5 |
e7fdeacf37c9de82bf8be75ff5414715
|
|
| BLAKE2b-256 |
9733ed21f560112f300cbcce1f71dfa39c3c7ec8a4a17262400369efc6a80597
|