|
@@ -1,5 +1,3 @@
|
|
|
-#!/usr/bin/env python
|
|
|
-
|
|
|
# Copyright 2021-2024 Avaiga Private Limited
|
|
|
#
|
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with
|
|
@@ -11,7 +9,8 @@
|
|
|
# an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the
|
|
|
# specific language governing permissions and limitations under the License.
|
|
|
|
|
|
-"""The setup script."""
|
|
|
+"""The setup script for taipy-core package"""
|
|
|
+
|
|
|
import json
|
|
|
import os
|
|
|
from pathlib import Path
|
|
@@ -20,8 +19,7 @@ from setuptools import find_namespace_packages, find_packages, setup
|
|
|
|
|
|
root_folder = Path(__file__).parent
|
|
|
|
|
|
-with open("README.md") as readme_file:
|
|
|
- readme = readme_file.read()
|
|
|
+package_desc = Path("package_desc.md").read_text("UTF-8")
|
|
|
|
|
|
version_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "version.json")
|
|
|
with open(version_path) as version_file:
|
|
@@ -31,7 +29,6 @@ with open(version_path) as version_file:
|
|
|
version_string = f"{version_string}.{vext}"
|
|
|
|
|
|
|
|
|
-
|
|
|
def get_requirements():
|
|
|
# get requirements from the different setups in tools/packages (removing taipy packages)
|
|
|
reqs = set()
|
|
@@ -61,6 +58,7 @@ setup(
|
|
|
author_email="dev@taipy.io",
|
|
|
python_requires=">=3.8",
|
|
|
classifiers=[
|
|
|
+ "Development Status :: 5 - Production/Stable",
|
|
|
"Intended Audience :: Developers",
|
|
|
"License :: OSI Approved :: Apache Software License",
|
|
|
"Natural Language :: English",
|
|
@@ -70,10 +68,16 @@ setup(
|
|
|
"Programming Language :: Python :: 3.10",
|
|
|
"Programming Language :: Python :: 3.11",
|
|
|
"Programming Language :: Python :: 3.12",
|
|
|
+ "Topic :: Software Development",
|
|
|
+ "Topic :: Scientific/Engineering",
|
|
|
+ "Operating System :: Microsoft :: Windows",
|
|
|
+ "Operating System :: POSIX",
|
|
|
+ "Operating System :: Unix",
|
|
|
+ "Operating System :: MacOS",
|
|
|
],
|
|
|
description="A Python library to build powerful and customized data-driven back-end applications.",
|
|
|
install_requires=get_requirements(),
|
|
|
- long_description=readme,
|
|
|
+ long_description=package_desc,
|
|
|
long_description_content_type="text/markdown",
|
|
|
license="Apache License 2.0",
|
|
|
keywords="taipy-core",
|
|
@@ -83,8 +87,15 @@ setup(
|
|
|
data_files=[('version', ['version.json'])],
|
|
|
test_suite="tests",
|
|
|
tests_require=test_requirements,
|
|
|
- url="https://github.com/avaiga/taipy-core",
|
|
|
version=version_string,
|
|
|
zip_safe=False,
|
|
|
extras_require=extras_require,
|
|
|
+ project_urls={
|
|
|
+ "Homepage": "https://www.taipy.io",
|
|
|
+ "Documentation": "https://docs.taipy.io",
|
|
|
+ "Source": "https://github.com/Avaiga/taipy",
|
|
|
+ "Download": "https://pypi.org/project/taipy/#files",
|
|
|
+ "Tracker": "https://github.com/Avaiga/taipy/issues",
|
|
|
+ "Release notes": "https://docs.taipy.io/en/latest/relnotes/",
|
|
|
+ },
|
|
|
)
|