Remove official Python 3.7 support
This commit is contained in:
@@ -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.
|
||||||
|
|
||||||
|
|||||||
@@ -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``
|
||||||
|
|||||||
@@ -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:
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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 =
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user