Tôi có một phần mềm python mã nguồn mở (GridCal) có giao diện đồ họa được tạo bằng PyQt5. Chương trình có thể cài đặt pip pip3 install GridCal
.Đóng gói ứng dụng python như spyder hiện
Tôi muốn biết những gì tôi phải làm như vậy mà khi ai đó pip-cài đặt chương trình của tôi, nó xuất hiện trên hệ thống menu giống như khi một cài đặt Spyder (The python IDE)
Vì vậy, đến nay, tất cả những gì tôi có thể cung cấp là setup.py
của chương trình, nhưng tôi không biết liệu nó có liên quan hay không.
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"
],
)
Pip sẽ biết bạn có gói lyting ở đó như thế nào? –
Tôi không hiểu ý bạn là gì – HassenPy
sẽ cài đặt công việc mypackage trong trường hợp này? –