Merge pull request #1005 from LIS/andschwa/getting-started

Update getting started instructions
This commit is contained in:
Andy Schwartzmeyer 2020-09-03 11:08:43 -07:00 коммит произвёл GitHub
Родитель 0d6db713a6 3576467dc0
Коммит 622da16e20
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: 4AEE18F83AFDEB23
2 изменённых файлов: 41 добавлений и 18 удалений

Просмотреть файл

@ -76,24 +76,25 @@ on Windows, you will want to setup your own, perhaps using [Conda][].
[pyenv]: https://github.com/pyenv/pyenv
[Conda]: https://docs.conda.io/en/latest/
* python: We pinned Python to version 3.8, as we will always use a Poetry
provided Python and not depend on a systems packaged Python version. This
will avoid many headaches.
* python: We pinned Python to version 3.8 so everyone uses the same version.
* psutil: TODO @squirrelsc will document
* pyyaml: TODO @squirrelsc will document
* regex: TODO @squirrelsc will document
* retry: TODO @squirrelsc will document
* paramiko: TODO @squirrelsc will document
* singleton-decorator: TODO @squirrelsc will document
* spurplus: TODO @squirrelsc will document
* dataclasses-json: TODO @squirrelsc will document (brings in `usjon` which
requires `gcc` and `libpython`)
* portalocker: TODO @squirrelsc will document
* azure-*: TODO @squirrelsc will document
### Developer Dependencies
Similar to the previous section, `tool.poetry.dev-dependencies` is where `poetry

Просмотреть файл

@ -13,7 +13,22 @@ This version (v3) is a brand new implementation in Python 3, supports running on
### Install Python 3
Install [Python 3](https://www.python.org/) from Linux distributions package repositories, or [python.org](https://www.python.org/)
Install [Python 3.8](https://www.python.org/) from Linux distributions package
repositories, or [python.org](https://www.python.org/). We also need `gcc` and
the `libpython` headers for the `usjon` package.
On Ubuntu 18.04 and 20.04:
```bash
sudo apt install git python3.8 libpython3.8-dev python3-distutils python3-apt gcc
```
NOTE: If you are using WSL, installing Poetry on both Windows and Linux may
cause both platforms versions of Poetry to be on your path, as Windows binaries
are mapped into WSLs `PATH`. This means that the Linux `poetry` binary _must_
appear in your `PATH` before the Windows version, or this error will appear:
> `/usr/bin/env: python\r: No such file or directory`
### Install Poetry
@ -21,7 +36,7 @@ On Linux (or WSL):
```bash
curl -sSL https://raw.githubusercontent.com/python-poetry/poetry/master/get-poetry.py | python3
PATH=$PATH:$HOME/.poetry/bin
source $HOME/.poetry/env
```
On Windows (in PowerShell):
@ -32,23 +47,30 @@ On Windows (in PowerShell):
$env:PATH += ";$env:USERPROFILE\.poetry\bin"
```
TEMP WORKAROUND: poetry cannot handle azure-identity package in current version (1.0.10), so install the preview version, until it's released.
### Update Poetry
This is a temporary workaround! The currently released version of Poetry
(1.0.10) cannot handle the `azure-identity` package, so we need to install the
preview version (1.1.0b2).
```bash
poetry self update --preview 1.1.0a2
poetry self update --preview 1.1.0b2
```
Then use Poetry to install LISA v3's Python package dependencies:
### Install Python packages
```
cd LISA
Then use Poetry to install LISAv3's Python package dependencies:
```bash
git clone -b main https://github.com/LIS/LISAv2.git
cd LISAv2
poetry install
```
To obtain the path of the Poetry virtual environment setup for LISA (where the
isolated Python installation and packages are located), run:
```
```bash
poetry env list --full-path
```
@ -56,14 +78,14 @@ poetry env list --full-path
Run LISAv3 using Poetrys environment:
```
cd LISA
```bash
poetry run python lisa/main.py
```
### Editor Setup
Install and enable [ShellCheck](https://github.com/koalaman/shellcheck) to find bash errors locally.
Install and enable [ShellCheck](https://github.com/koalaman/shellcheck) to find
bash errors locally.
#### Visual Studio Code