No need to duplicate instructions, but added a TLDR section
This commit is contained in:
@@ -28,7 +28,8 @@ is primarily saved in JSON files.
|
|||||||
The full documentation is available at
|
The full documentation is available at
|
||||||
[novelwriter.readthedocs.io](https://novelwriter.readthedocs.io/).
|
[novelwriter.readthedocs.io](https://novelwriter.readthedocs.io/).
|
||||||
|
|
||||||
The contributing guide is available in [CONTRIBUTING](CONTRIBUTING.md).
|
The contributing guide is available at
|
||||||
|
[CONTRIBUTING](https://github.com/vkbo/novelWriter/blob/main/CONTRIBUTING.md).
|
||||||
|
|
||||||
|
|
||||||
## Implementation
|
## Implementation
|
||||||
@@ -40,126 +41,50 @@ tests are run on the latest versions of Ubuntu Linux, Windows Server and macOS.
|
|||||||
|
|
||||||
# Installing and Running
|
# Installing and Running
|
||||||
|
|
||||||
|
For install instructions, please check the [documentation](https://novelwriter.readthedocs.io/) in
|
||||||
|
the [Getting Started](https://novelwriter.readthedocs.io/en/latest/int_started.html) section.
|
||||||
|
|
||||||
|
## TLDR Instructions
|
||||||
|
|
||||||
|
**Note:** You may need to replace `python` with `python3` and `pip` with `pip3` in the instructions
|
||||||
|
below on some systems. You may also want to add the `--user` flag for `pip` to install in your user
|
||||||
|
space only.
|
||||||
|
|
||||||
|
### Install from PyPi
|
||||||
|
|
||||||
novelWriter is available on [pypi.org](https://pypi.org/project/novelWriter/), and can be installed
|
novelWriter is available on [pypi.org](https://pypi.org/project/novelWriter/), and can be installed
|
||||||
with:
|
with:
|
||||||
```bash
|
```bash
|
||||||
pip install novelwriter
|
pip install novelwriter
|
||||||
```
|
```
|
||||||
|
Dependencies should be installed automatically, but can also be installed directly with:
|
||||||
To upgrade an existing installation, use:
|
with:
|
||||||
```bash
|
|
||||||
pip install --upgrade novelwriter
|
|
||||||
```
|
|
||||||
|
|
||||||
Dependencies are installed automatically.
|
|
||||||
|
|
||||||
|
|
||||||
If you're running from source, dependencies can be installed with:
|
|
||||||
```bash
|
|
||||||
pip install -r requirements.txt
|
|
||||||
```
|
|
||||||
|
|
||||||
You can also install the dependencies manually with:
|
|
||||||
```bash
|
```bash
|
||||||
pip install pyqt5 lxml pyenchant
|
pip install pyqt5 lxml pyenchant
|
||||||
```
|
```
|
||||||
|
|
||||||
Below are some brief instructions on how to get started on different operating systems.
|
### Setup on Linux
|
||||||
|
|
||||||
|
If you're running from source, the following commands will set up novelWriter on Linux:
|
||||||
## 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
|
||||||
python setup.py sample
|
pip install -r requirements.txt
|
||||||
sudo python setup.py install
|
python setup.py install
|
||||||
sudo python setup.py xdg-install
|
python setup.py xdg-install
|
||||||
```
|
```
|
||||||
|
|
||||||
The last line will install the application icons and set up a launcher for novelWriter. The script
|
### Setup on macOS
|
||||||
may prompt you to choose which executable to configure if it finds more than one.
|
|
||||||
|
|
||||||
**Note:** If your distro has multiple versions of Python installed, you may need to use the
|
If you're running from source, the following commands will set up novelWriter on macOS:
|
||||||
`python3` command instead of `python`.
|
|
||||||
|
|
||||||
### 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 running directly from source with:
|
|
||||||
```bash
|
|
||||||
python3 setup.py xdg-install
|
|
||||||
```
|
|
||||||
This will install the launcher and icons for the current user. To install them system-wide, run the
|
|
||||||
above command with `sudo` or as root.
|
|
||||||
|
|
||||||
For more install options, see [Build and Install novelWriter](setup/README.md).
|
|
||||||
|
|
||||||
|
|
||||||
## 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.
|
|
||||||
|
|
||||||
Main requirements are installed via the requirements file. You also need to install the `pyobjc`
|
|
||||||
package on macOS, so you must run:
|
|
||||||
```bash
|
```bash
|
||||||
|
brew install enchant
|
||||||
pip3 install --user -r requirements.txt
|
pip3 install --user -r requirements.txt
|
||||||
pip3 install --user pyobjc
|
pip3 install --user pyobjc
|
||||||
```
|
```
|
||||||
|
|
||||||
For spell checking you may also need to install the enchant package. It comes with a lot of default
|
### Setup on Windows
|
||||||
dictionaries.
|
|
||||||
```bash
|
|
||||||
brew install enchant
|
|
||||||
```
|
|
||||||
|
|
||||||
## Windows
|
For Windows, you can either install via PyPi, or use the Windows installer available from the
|
||||||
|
[releases](https://github.com/vkbo/novelWriter/releases) page.
|
||||||
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
|
|
||||||
click again, select "Properties" and change the target to your python executable and
|
|
||||||
`novelWriter.py`.
|
|
||||||
|
|
||||||
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 a single executable, or an installer.
|
|
||||||
See [Build and Install novelWriter](setup/README.md) for more details.
|
|
||||||
|
|
||||||
|
|
||||||
## 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
|
|
||||||
with Windows 64 bit systems. On Linux, 2.0.0 also works fine.
|
|
||||||
|
|
||||||
If no external spell checking tool is installed, novelWriter will use a basic spell checker based
|
|
||||||
on standard Python package `difflib`. Currently, only English dictionaries are available for this
|
|
||||||
spell checker, but more can be added to the `nw/assets/dict` folder. See the
|
|
||||||
[README](nw/assets/dict/README.md) file in that folder for how to generate more dictionaries. Note
|
|
||||||
that the difflib-based option is both slow and limited.
|
|
||||||
|
|
||||||
## Debugging
|
## Debugging
|
||||||
|
|
||||||
@@ -257,7 +182,7 @@ to quickly navigate between the documents while editing.
|
|||||||
|
|
||||||
This is Open Source software, and novelWriter is licensed under GPLv3. See the
|
This is Open Source software, and novelWriter is licensed under GPLv3. See the
|
||||||
[GNU General Public License website](https://www.gnu.org/licenses/gpl-3.0.en.html) for more
|
[GNU General Public License website](https://www.gnu.org/licenses/gpl-3.0.en.html) for more
|
||||||
details, or consult the [LICENSE](LICENSE.md) file.
|
details, or consult the [LICENSE](https://github.com/vkbo/novelWriter/blob/main/LICENSE.md) file.
|
||||||
|
|
||||||
Bundled assets have the following licenses:
|
Bundled assets have the following licenses:
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user