Mam oprogramowanie python open source (GridCal), który ma GUI wykonane z PyQt5. Program można instalować w trybie pip pip3 install GridCal
.Pakowanie aplikacji python jak spyder ma
Chciałbym wiedzieć co muszę zrobić tak, że gdy ktoś PIP-instaluje moim programie, pojawi się na menu systemowym jak kiedy ktoś instaluje Spyder (IDE Pythona)
Tak daleko, wszystko, co mogę dostarczyć, to setup.py
mojego programu, ale nie wiem, czy jest to istotne.
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="[email protected]",
# 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"
],
)
W jaki sposób PIP będzie wiedział, że posiadasz tam paczkę? –
Nie rozumiem, co masz na myśli – HassenPy
czy zainstalujesz paczkę w tej sytuacji? –