Home > Article > Backend Development > Detailed explanation of publishing your Python module
When we are learning Python, in addition to using pip to install some modules, we sometimes download installation packages from the website and install them. I also want to make the modules I wrote into such an installation package. What should I do? , how to publish it?
About the following four steps are required:
1. First create a folder for the module.
As a simple example, you write an add.py module file, and there is an add method in it to implement addition. This first step requires you to create a folder. And copy add.py to this folder. For simplicity, we name the folder add
add
|__add.py
2. Then create a file named "setup.py" in the new folder.
Edit this file and add the following code. This file contains metadata about the publication, as in the example below. The specific metadata can be different from the example:
from distutils.core import setup setup( name = 'add', version = '1.0.0', py_modules = ['add'], author = 'huilan', author_email= 'womende218@126.com', url = 'http://www.lalalala.com', descriptioin= 'add two numbers', )
3. Build a Publish files.
Now we have a folder containing two files: the module code is placed in add.py, and the relevant metadata is placed in setup.py. Next, we will use the publishing tool that comes with Python to create the publishing file.
Open a terminal in the add folder, or cd the cmd command line to the add folder, and execute the following command:
python3 setup.py sdist
4. The release module is installed into your local Python.
Still in the terminal you just opened, enter the following command:
sudo python3 setup.py install
See the release information appears on the screen to confirm that the installation is successful. , the release is ready.
The final folder structure we got is as follows:
add
|__ MANIFEST
|__ build
|
|__ dist
|__ add-1.0.0.tar.gz
|__ add.py
|__ add.pyc
|__ setup.py
- build\lib\add.py and add.py in the root directory are both code files
- dist\add-1.0.0.tar.gz is the release package
- add.pyc is the compiled version code
- setup.py stores metadata