Updated and cleaned up the readme

This commit is contained in:
Veronica K. B. Olsen
2020-10-17 17:26:04 +02:00
parent 139293b21c
commit 2ffca7db48
+42 -42
View File
@@ -52,28 +52,37 @@ in principle work fine on other operating systems as well as long as dependencie
tests are run on the latest versions of Ubuntu Linux, Windows Server and macOS.
## Installing and Running
# Installing and Running
You can runt novelWriter either from a downloaded copy of the source code, or by running:
novelWriter is available on [pypi.org](https://pypi.org/project/novelWriter/), and can be installed with:
```bash
pip install novelwriter
```
**Note:** On some systems you must use `pip3` instead for the Python 3 version.
You can update novelWriter to the latest version by running:
To upgrade an existing installation, use:
```bash
pip install --upgrade novelwriter
```
It also takes a few parameters for debugging and such, which can be listed with the switch `--help`.
The `--info`, `--debug` or `--verbose` flags are particularly useful for increasing logging output
for debugging.
Dependencies are installed automatically, but can generally be installed with:
```bash
pip install -r requirements.txt
```
You can also provide a path to a folder containing a novelWriter project as the last parameter.
Below are some brief instructions on how to get started on different operating systems.
## Installing from Source (Linux)
You can then install novelWriter from the source directly with:
## Linux
Either download the source, or install with pip.
If you run from source, install the dependencies via pip, or directly from the OS repo.
There are very few dependencies, and they should be available in the standard repo.
The Python packages needed are `pyqt5`, `lxml` and `pyenchant`.
### Installing from Source
You can also install novelWriter from source with:
```bash
python3 setup.py sample
sudo python3 setup.py install
@@ -82,18 +91,18 @@ sudo python3 setup.py launcher
The last line will install the application icons and set up a launcher for novelWriter.
The method uses hardcoded paths, so it may or may not work for your Linux distro.
If you have any issues, please submit a ticket so the script can be tuned.
It may prompt you to choose which executable to configure.
You can also use this to configure it to run from source.
The script may prompt you to choose which executable to configure if it finds more than one.
## Running from Source (Linux)
### Running from Source
If you want to run directly from the source, the application can be started with:
```bash
./novelWriter.py
```
You can also create a launcher for the source with:
You can also create a launcher for running directly from source with:
```bash
sudo python3 setup.py launcher
```
@@ -101,28 +110,7 @@ sudo python3 setup.py launcher
For more install options, see [Build and Install novelWriter](setup/BUILD.md).
## Package Dependencies
It is recommended that novelWriter runs with Qt 5.10 or later, and requires Python 3.6 or later.
Minimum version of Qt is 5.2.
### Linux
Generally, dependencies can be installed via `pip` with:
```bash
pip install -r requirements.txt
```
You can also install the packages from the distro's own package manager.
For the apt package manager on Debian/Ubuntu systems, the following Python3 packages are needed:
* `python3-pyqt5` for the GUI
* `python3-lxml` for writing project files
* `python3-enchant` for better spell checking (optional)
### macOS
## macOS
These instructions assume you're using brew, and have Python and pip set up.
If not, see the [brew docs](https://docs.brew.sh/Homebrew-and-Python) for help.
@@ -140,11 +128,16 @@ It comes with a lot of default dictionaries.
brew install enchant
```
### Windows
On Windows, the `pip install` command is generally sufficient to install everything you need.
That should also install the Qt libraries and the spell check dictionary dependencies.
On Windows, you may first need to install Python.
See the [python.org](https://www.python.org/) website for download packages.
It is recommended that you install the latest version of Python 3.8.
To install dependencies, run:
```bash
pip install --user -r requirements.txt
```
**Note:** On Windows, make sure Python3 is in your PATH if you want to launch novelWriter from
command line. You can also right click the `novelWriter.py` file, create a shortcut, then right
@@ -156,11 +149,11 @@ It should look something like this:
C:\...\AppData\Local\Programs\Python\Python38\python.exe novelWriter.py
```
You can also run the `make.py` script to generate an installer.
You can also run the `make.py` script to generate a single executable, or an installer.
See [Build and Install novelWriter](setup/BUILD.md) for more details.
### Package Versions
## Package Versions
Exporting to Markdown requires PyQt/Qt 5.14. There are no known minimum for `lxml`, but the code
was originally written with 4.2. The optional spell check library must be at least 3.0.0 to work
@@ -172,8 +165,15 @@ checker, but more can be added to the `nw/assets/dict` folder. See the [README](
file in that folder for how to generate more dictionaries. Note that the difflib-based option is
both slow and limited.
## Debugging
## Key Features
If you need to debug novelWriter, you must run it from command line.
It takes a few parameters, which can be listed with the switch `--help`.
The `--info`, `--debug` or `--verbose` flags are particularly useful for increasing logging output
for debugging.
# Key Features
Some features of novelWriter are listed below. Consult the documentation for more information.