Data Insight offers 95% off all modules and courses. Get additional 50% off with promo code: 50percentoff

datacamp_data_scientist_track.png

How to create a Python package and upload it to PyPI

Python Package Index (PyPI), also known as the Cheese Shop, is the official third-party software repository for Python. It is analogous to CPAN, the repository for Perl. It houses all the packages we can pip install as python users. For example, the creator of Numerical Python (NumPy) first had to upload his package to PyPI before anyone anywhere could pip install numpy on his or her personal PC. This is exactly what we are going study in this tutorial.


PyPI has two repositories; the main pypi.org repository (repo) and the test.pypi.org repo. The pypi.org contains the final product of all packages that all python users can directly pip install on their PCs anywhere in the world. However, the test.pypi.org is the beta repository that houses the same python packages for testing purposes. Once everything is set, it is then uploaded to the main pypi.org repo. One important to know is that, if the package is in the test.pypi.org, only the author of the package or even any user with the unique link to pip install can try the installation to see everything works fine. The unique link looks like the figure below.

Once everything is set, you can upload it to the main pypi.org repo and directly pip installed like shown in the figure below.

Thus, to publish your package on Pypi, you first need to create an account on pypi.org for the main upload or test.pypi.org for the beta upload; you do not need to upload to the test repo first before you upload to the main repository. In this tutorial, we will upload our package to the main pypi repo. Nevertheless, I will teach you how to also upload it to the test.pypi repo. So first let's create an account on pypi.org. Head over to the website and fill in your name, email address, username and password as shown below.


The package we will upload is one that helps will help us get the empirical cumulative distribution of a dataset column and identify its first quartile, median and third quartile as points on the graph. To create the package, open Visual Studio code on your PC and create the necessary files that will help you upload the package. These files are __init.py__, CHANGELOG.txt, empirical_cdf.py, HISTORY.md, LICENSE.txt, README.md, MANIFEST.in and setup.py The functions of the various files are mentioned in the video below.


The arrangement of the files after creating them in your preferred local repository should be as follows:

  1. One main folder should be created.

  2. Within the main folder, create another folder within. Within this folder, place in the following files:

a. __init.py__

b. CHANGELOG.txt

c. empirical_cdf.py

d. HISTORY.md

e. LICENSE.txt

f. README.md

3. Finally, place these two files outside the folder within the main folder:

a. MANIFEST.in

b. setup.py

The orientation should look like these figures below after everything has been created.




The video below tells you how create all the aforementioned files and graphically shows you how to arrange the files as shown in the above figures. The video contains all the vivid explanations to complement this blog. Have a look at it.

Link to video

After uploading your package to the pypi repository, do pip install empirical_cdf in your Windows shell or Command prompt as shown below.

After installation, have a look at this github repo which contains the library use guide. It helps you know more about how to use this empirical_cdf package.


This is the link to this repository, do not forget to follow me on github, :).

https://github.com/Hotlynn2/empirical-cummulative-distributive-frequency


Kindly comment if you have further questions or you are facing challenges. Feel free to connect and follow me on LinkedIn and Github too.

Github

LinkedIn


My name is Franklin Adjei, thanks for your time.


44 views
wix_createsite.png

Donate to Data Insight.

It will help us to continue to produce free and valuable data science contents.

Python Machine Learning & Data Science Recipes: Learn by Coding - End to End Python Machine Learning Recipes & Crash Course in Jupyter Notebook for Beginners and Business Students & Graduates.

ClickFunnel_FreeSummit.png
datainsight_techwrite.jpg
poptin_edited.png
SEOClerk_edited.png
  • Facebook
  • YouTube Social  Icon
  • Instagram
  • Pinterest
  • LinkedIn
Stay Connected with Data Insight

Write, Share, & Earn on Data Insight! Learn More

wix_barner.png

Copyright © 2019 Data Insight | All rights reserved | Donate

  • Facebook Social Icon
  • Instagram
  • LinkedIn
  • Pinterest
  • YouTube