Skip to content

Installation

Get a copy of the source code from the GitHub Repo It doesn't matter if you clone the repository or get the zip file.

Once you have the code navigate to its location using the command line.

C:\Users\dang> cd reMarkable
C:\Users\dang\reMarkable> 
dang@dang-laptop ~/Github$ cd reMarkAble
dang@dang-laptop ~/Github/reMarkAble$

Installation in a virtual environment

Virtual environments (venv) give us a way of sandboxing python software we install. It means that they are not installed in the global path. Personally, as a developer, I prefer this as it means I don't get caught out by dependencies or clutter up my Python name space with cruft.

We can create a venv

python -m venv env

Each time we want to use the code we need to access enter the virtual environment. We can do this in Linux / mac with

$ source env/bin/activate

or Windows

C:\> env\Scripts\activate.bat

Installing

We can now install the program using the setup script.

(env) dang@dang-laptop ~/Github/reMarkAble$ python setup.py install

running install
running bdist_egg
running egg_info

... <SNIP> ...

Finished processing dependencies for remarkable==0.3.1

And check things have installed correctly:

(env) dang@dang-laptop ~/Github/reMarkAble$ remarkable -h

usage: remarkable [-h] [-t TEMPLATE] [-d TEMPLATEDIR] [-o OUTPUT] [-v] filename

Tool to convert markdown documents into report and make parts of marking less painful

positional arguments:
  filename              File to Convert

optional arguments:
  -h, --help            show this help message and exit
  -t TEMPLATE, --template TEMPLATE
                        Template file to use for rendering
  -d TEMPLATEDIR, --templatedir TEMPLATEDIR
                        Local template directory
  -o OUTPUT, --output OUTPUT
                        Name of output file
  -v, --verbose         Log level verbosity. (-vv = Pink Lady Mode)

Optional: Run the Unit-tests

$ python setup.py test
running pytest

... <SNIP> ...
====================== test session starts ======================
platform linux -- Python 3.8.3, pytest-5.4.3, py-1.9.0, pluggy-0.13.1
rootdir: /home/dang/Github/reMarkAble
collected 66 items                                              

test/test_controller.py ......                            [  9%]
test/test_markdown.py ........................            [ 45%]
test/test_parser.py ...............                       [ 68%]
test/test_render.py ...........                           [ 84%]
test/test_sections.py ..........                          [100%]

====================== 66 passed in 0.29s =======================

If any tests fail, drop me a message so I can try to work out what has happened.