update wheel definitions to require Python 3.9; make PyQt optional

While we do require PyQt, it's not possible to declare that we require
either 5 or 6, and so we need to mark it as optional. Instead, we
provide optional dependencies, so the user can e.g. 'pip install aqt[qt6]'
This commit is contained in:
Damien Elmes 2021-10-15 12:54:59 +10:00
parent 36fdc607c6
commit 0d246c9e0b
2 changed files with 13 additions and 6 deletions

View File

@ -76,7 +76,7 @@ py_wheel(
"//platforms:linux_x86_64": "manylinux2014_x86_64",
"//platforms:linux_arm64": "manylinux2014_aarch64",
}),
python_tag = "cp38",
python_tag = "cp39",
python_version = ">=3.9",
requires = [
"beautifulsoup4",

View File

@ -107,10 +107,20 @@ py_wheel(
entry_points = {
"console_scripts": ["anki = aqt:run"],
},
extra_requires = {
"qt5": [
"pyqt5>=5.14",
"pyqtwebengine",
],
"qt6": [
"pyqt6>=6.2",
"pyqt6-webengine>=6.2",
],
},
homepage = "https://apps.ankiweb.net",
license = "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)",
python_tag = "py3",
python_version = ">=3.8",
python_version = ">=3.9",
requires = [
"beautifulsoup4",
"requests",
@ -119,12 +129,9 @@ py_wheel(
"flask",
"flask_cors",
"waitress",
"pyqt5>=5.12",
"pyqtwebengine",
'psutil; sys.platform == "win32"',
'pywin32; sys.platform == "win32"',
'winrt==1.0.20239.1; sys.platform == "win32" and platform_release == "10" and python_version == "3.8"',
'winrt; sys.platform == "win32" and platform_release == "10" and python_version >= "3.9"',
'winrt; sys.platform == "win32"',
"anki==" + anki_version,
],
strip_path_prefixes = [