You can install novelWriter as a standalone application on Windows 10 (64-bit) by downloading the installer for the latest release from the Releases page on GitHub. The download link should end in “setup.exe”.
This is a standalone installation that does not require that you first install Python on your system. All of the necessary dependencies, including the Qt framework, is bundled with this installer, which is why it is so much larger than novelWriter itself.
Installing from PyPi
You can install novelWriter and its dependencies from PyPi. Please check the novelWriter Project Page for more details. This assumes you already have Python and
pip installed on your computer. If so, running the following should be enough:
pip install --user novelWriter
Running From Source on Linux and macOS
You can run novelWriter from the source code directly. You can download the source code of the latest release from the Releases page on GitHub. Each release should have a “Source Code (zip)” and a “Source Code (tar.gz)” link at the bottom. Either will do.
After downloading it, extract the zip or tar file to wherever you want to keep the application. You can run novelWriter from the command line by running the
novelWriter.py file, or by creating a launcher that starts it.
There are a few dependencies that need to be installed for novelWriter to work. You need at least to install the Python packages
lxml, and should also install
pyenchant for better spell checking support. Consult your operating system’s repository for how to install these packages. Alternatively, they can be installed from PyPi with:
pip install --user -r requirements.txt
You can also install novelWriter as a Python package by running the following command while in the root folder of the novelWriter source:
sudo python3 setup.py install
In addition, on Linux distributions that support it, it may be possible to set up a launcher automatically by running:
sudo python3 setup.py launcher
This at least works on Debian and Ubuntu. I haven’t tested it on other systems. Please feel free to submit improvements to the script for other Linux distros.