Remove official Python 3.7 support

This commit is contained in:
Veronica Berglyd Olsen
2023-08-31 19:09:23 +02:00
parent ee84c635c5
commit e766fa7dcc
7 changed files with 11 additions and 16 deletions
+1 -1
View File
@@ -32,7 +32,7 @@ documentation.
## Implementation ## Implementation
novelWriter is written with Python 3 (3.7+) using Qt5 and PyQt5 (5.10+), and is released on Linux, novelWriter is written with Python 3 (3.8+) using Qt5 and PyQt5 (5.10+), and is released on Linux,
Windows and macOS. It can in principle run on any Operating System that also supports Qt, PyQt and Windows and macOS. It can in principle run on any Operating System that also supports Qt, PyQt and
Python. Python.
+1 -1
View File
@@ -174,7 +174,7 @@ Installing Python on Windows
In order to run novelWriter from source, or install from PyPi, you need to have Python set up on In order to run novelWriter from source, or install from PyPi, you need to have Python set up on
your system. Unlike Linux and MacOS, Windows does not come with Python pre-installed. your system. Unlike Linux and MacOS, Windows does not come with Python pre-installed.
You can download Python from `python.org`_. Python 3.7 or higher is required for running You can download Python from `python.org`_. Python 3.8 or higher is required for running
novelWriter, but it is recommended that you install the latest version. novelWriter, but it is recommended that you install the latest version.
Make sure you select the "Add Python to PATH" option during installation, otherwise the ``python`` Make sure you select the "Add Python to PATH" option during installation, otherwise the ``python``
+2 -2
View File
@@ -170,9 +170,9 @@ def main(sysArgs: list | None = None):
# Check Packages and Versions # Check Packages and Versions
errorData = [] errorData = []
errorCode = 0 errorCode = 0
if sys.hexversion < 0x030700f0: if sys.hexversion < 0x030800f0:
errorData.append( errorData.append(
"At least Python 3.7 is required, found %s" % CONFIG.verPyString "At least Python 3.8 is required, found %s" % CONFIG.verPyString
) )
errorCode |= 0x04 errorCode |= 0x04
if CONFIG.verQtValue < 0x050a00: if CONFIG.verQtValue < 0x050a00:
+2 -6
View File
@@ -268,12 +268,8 @@ class NWDocument:
docTemp = docPath.with_suffix(".tmp") docTemp = docPath.with_suffix(".tmp")
try: try:
# ToDo: When Python 3.7 is dropped, these can be changed to docPath.unlink(missing_ok=True)
# path.unlink(missing_ok=True) docTemp.unlink(missing_ok=True)
if docPath.exists():
docPath.unlink()
if docTemp.exists():
docTemp.unlink()
except Exception as exc: except Exception as exc:
self._docError = formatException(exc) self._docError = formatException(exc)
return False return False
+1 -2
View File
@@ -11,7 +11,6 @@ license_files = LICENSE.md
license = GNU General Public License v3 license = GNU General Public License v3
classifiers = classifiers =
Programming Language :: Python :: 3 :: Only Programming Language :: Python :: 3 :: Only
Programming Language :: Python :: 3.7
Programming Language :: Python :: 3.8 Programming Language :: Python :: 3.8
Programming Language :: Python :: 3.9 Programming Language :: Python :: 3.9
Programming Language :: Python :: 3.10 Programming Language :: Python :: 3.10
@@ -30,7 +29,7 @@ project_urls =
[options] [options]
zip_safe = False zip_safe = False
python_requires = >=3.7 python_requires = >=3.8
include_package_data = True include_package_data = True
packages = find_namespace: packages = find_namespace:
install_requires = install_requires =
+3 -3
View File
@@ -2,14 +2,14 @@ Source: novelwriter
Maintainer: Veronica Berglyd Olsen <code@vkbo.net> Maintainer: Veronica Berglyd Olsen <code@vkbo.net>
Section: text Section: text
Priority: optional Priority: optional
Build-Depends: dh-python, python3-setuptools, python3-all, debhelper (>= 9), python3 (>=3.7), python3-pyqt5 (>= 5.10), python3-enchant (>= 2.0) Build-Depends: dh-python, python3-setuptools, python3-all, debhelper (>= 9), python3 (>=3.8), python3-pyqt5 (>= 5.10), python3-enchant (>= 2.0)
Standards-Version: 4.5.1 Standards-Version: 4.5.1
Homepage: https://novelwriter.io Homepage: https://novelwriter.io
X-Python3-Version: >= 3.7 X-Python3-Version: >= 3.8
Package: novelwriter Package: novelwriter
Architecture: all Architecture: all
Depends: ${misc:Depends}, ${python3:Depends}, python3 (>=3.7), python3-pyqt5 (>= 5.10), python3-enchant (>= 2.0) Depends: ${misc:Depends}, ${python3:Depends}, python3 (>=3.8), python3-pyqt5 (>= 5.10), python3-enchant (>= 2.0)
Description: A markdown-like text editor for planning and writing novels Description: A markdown-like text editor for planning and writing novels
novelWriter is a plain text editor designed for writing novels assembled from novelWriter is a plain text editor designed for writing novels assembled from
many smaller text documents. It uses a minimal formatting syntax inspired by many smaller text documents. It uses a minimal formatting syntax inspired by
+1 -1
View File
@@ -10,7 +10,7 @@ synchronisation tools. All text is saved as plain text files with a meta data he
project structure is stored in a single project XML file, and other meta data is primarily saved as project structure is stored in a single project XML file, and other meta data is primarily saved as
JSON files. JSON files.
The application is written with Python 3 (3.7+) using Qt5 and PyQt5 (5.3+). It is developed on The application is written with Python 3 (3.8+) using Qt5 and PyQt5 (5.3+). It is developed on
Linux, but should in principle work fine on other operating systems as well as long as dependencies Linux, but should in principle work fine on other operating systems as well as long as dependencies
are met. It is regularly tested on Debian and Ubuntu Linux, Windows, and macOS. are met. It is regularly tested on Debian and Ubuntu Linux, Windows, and macOS.