development.md 467 Bytes
Newer Older
Bruce MacDonald's avatar
Bruce MacDonald committed
1
2
# Development

Michael Yang's avatar
Michael Yang committed
3
ollama is built using Python 3 and uses [Poetry](https://python-poetry.org/) to manage dependencies and build packages.
Bruce MacDonald's avatar
Bruce MacDonald committed
4
5

```
Michael Yang's avatar
Michael Yang committed
6
pip install poetry
Bruce MacDonald's avatar
Bruce MacDonald committed
7
8
```

Michael Yang's avatar
Michael Yang committed
9
Install ollama and its dependencies:
Bruce MacDonald's avatar
Bruce MacDonald committed
10
11

```
Michael Yang's avatar
Michael Yang committed
12
poetry install --extras server --with dev
Bruce MacDonald's avatar
Bruce MacDonald committed
13
14
```

Michael Yang's avatar
Michael Yang committed
15
Run ollama server:
Bruce MacDonald's avatar
Bruce MacDonald committed
16
17

```
Michael Yang's avatar
Michael Yang committed
18
poetry run ollama server
Bruce MacDonald's avatar
Bruce MacDonald committed
19
20
```

Michael Yang's avatar
Michael Yang committed
21
Update dependencies:
Bruce MacDonald's avatar
Bruce MacDonald committed
22

Michael Yang's avatar
Michael Yang committed
23
24
25
26
```
poetry update --extras server --with dev
poetry lock
poetry export >requirements.txt
Bruce MacDonald's avatar
Bruce MacDonald committed
27
28
```

Michael Yang's avatar
Michael Yang committed
29
Build binary package:
Bruce MacDonald's avatar
Bruce MacDonald committed
30
31

```
Michael Yang's avatar
Michael Yang committed
32
poetry build
Bruce MacDonald's avatar
Bruce MacDonald committed
33
```