I have an open source python software (GridCal) that has a GUI made with PyQt5. The program is pip-installable pip3 install GridCal.
I would like to know what do I have to do so that when someone pip-installs my program, it appears on the system menus like when one installs Spyder (The python IDE)
So far, all I can provide is the setup.py of my program, but I don't know if it is relevant.
from distutils.core import setup
import sys
import os
name = "GridCal"
# Python 2.4 or later needed
if sys.version_info < (3, 5, 0, 'final', 0):
    raise (SystemExit, 'Python 3.5 or later is required!')
# Build a list of all project modules
packages = []
for dirname, dirnames, filenames in os.walk(name):
        if '__init__.py' in filenames:
            packages.append(dirname.replace('/', '.'))
package_dir = {name: name}
# Data_files (e.g. doc) needs (directory, files-in-this-directory) tuples
data_files = []
for dirname, dirnames, filenames in os.walk('doc'):
        fileslist = []
        for filename in filenames:
            fullname = os.path.join(dirname, filename)
            fileslist.append(fullname)
        data_files.append(('share/' + name + '/' + dirname, fileslist))
setup(
    # Application name:
    name=name,
    # Version number (initial):
    version="1.025",
    # Application author details:
    author="Santiago Peñate Vera",
    author_email="santiago.penate.vera@gmail.com",
    # Packages
    packages=packages,
    data_files=data_files,
    # Include additional files into the package
    include_package_data=True,
    # Details
    url="http://pypi.python.org/pypi/GridCal/",
    # License file
    license="LICENSE.txt",
    # description
    description="Research Oriented electrical simulation software.",
    # long_description=open("README.txt").read(),
    # Dependent packages (distributions)
    install_requires=["numpy",
                      "scipy",
                      "networkx",
                      "pandas",
                      "xlwt",
                      "xlrd",
                      "PyQt5",
                      "matplotlib",
                      "qtconsole"
                      ],
)
 
     
     
    