Updated and cleaned up the readme
This commit is contained in:
@@ -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.
|
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
|
```bash
|
||||||
pip install novelwriter
|
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
|
```bash
|
||||||
pip install --upgrade novelwriter
|
pip install --upgrade novelwriter
|
||||||
```
|
```
|
||||||
|
|
||||||
It also takes a few parameters for debugging and such, which can be listed with the switch `--help`.
|
Dependencies are installed automatically, but can generally be installed with:
|
||||||
The `--info`, `--debug` or `--verbose` flags are particularly useful for increasing logging output
|
```bash
|
||||||
for debugging.
|
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
|
```bash
|
||||||
python3 setup.py sample
|
python3 setup.py sample
|
||||||
sudo python3 setup.py install
|
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 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.
|
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.
|
The script may prompt you to choose which executable to configure if it finds more than one.
|
||||||
You can also use this to configure it to run from source.
|
|
||||||
|
|
||||||
## Running from Source (Linux)
|
### Running from Source
|
||||||
|
|
||||||
If you want to run directly from the source, the application can be started with:
|
If you want to run directly from the source, the application can be started with:
|
||||||
```bash
|
```bash
|
||||||
./novelWriter.py
|
./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
|
```bash
|
||||||
sudo python3 setup.py launcher
|
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).
|
For more install options, see [Build and Install novelWriter](setup/BUILD.md).
|
||||||
|
|
||||||
|
|
||||||
## Package Dependencies
|
## macOS
|
||||||
|
|
||||||
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
|
|
||||||
|
|
||||||
These instructions assume you're using brew, and have Python and pip set up.
|
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.
|
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
|
brew install enchant
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
### Windows
|
### Windows
|
||||||
|
|
||||||
On Windows, the `pip install` command is generally sufficient to install everything you need.
|
On Windows, you may first need to install Python.
|
||||||
That should also install the Qt libraries and the spell check dictionary dependencies.
|
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
|
**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
|
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
|
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.
|
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
|
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
|
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
|
file in that folder for how to generate more dictionaries. Note that the difflib-based option is
|
||||||
both slow and limited.
|
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.
|
Some features of novelWriter are listed below. Consult the documentation for more information.
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user