mirror of
https://github.com/neondatabase/neon.git
synced 2025-12-23 06:09:59 +00:00
Bump minimal supported Python version to 3.9
Most of the CI already run with Python 3.9 since https://github.com/neondatabase/docker-images/pull/1
This commit is contained in:
committed by
Egor Suvorov
parent
bd2979d02c
commit
7dd27ecd20
@@ -51,7 +51,6 @@ cd neon
|
|||||||
make -j5
|
make -j5
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|
||||||
#### building on OSX (12.3.1)
|
#### building on OSX (12.3.1)
|
||||||
1. Install XCode
|
1. Install XCode
|
||||||
```
|
```
|
||||||
@@ -82,7 +81,7 @@ make -j5
|
|||||||
To run the `psql` client, install the `postgresql-client` package or modify `PATH` and `LD_LIBRARY_PATH` to include `tmp_install/bin` and `tmp_install/lib`, respectively.
|
To run the `psql` client, install the `postgresql-client` package or modify `PATH` and `LD_LIBRARY_PATH` to include `tmp_install/bin` and `tmp_install/lib`, respectively.
|
||||||
|
|
||||||
To run the integration tests or Python scripts (not required to use the code), install
|
To run the integration tests or Python scripts (not required to use the code), install
|
||||||
Python (3.7 or higher), and install python3 packages using `./scripts/pysync` (requires poetry) in the project directory.
|
Python (3.9 or higher), and install python3 packages using `./scripts/pysync` (requires poetry) in the project directory.
|
||||||
|
|
||||||
|
|
||||||
#### running neon database
|
#### running neon database
|
||||||
|
|||||||
@@ -91,18 +91,18 @@ so manual installation of dependencies is not recommended.
|
|||||||
A single virtual environment with all dependencies is described in the single `Pipfile`.
|
A single virtual environment with all dependencies is described in the single `Pipfile`.
|
||||||
|
|
||||||
### Prerequisites
|
### Prerequisites
|
||||||
- Install Python 3.7 (the minimal supported version) or greater.
|
- Install Python 3.9 (the minimal supported version) or greater.
|
||||||
- Our setup with poetry should work with newer python versions too. So feel free to open an issue with a `c/test-runner` label if something doesnt work as expected.
|
- Our setup with poetry should work with newer python versions too. So feel free to open an issue with a `c/test-runner` label if something doesnt work as expected.
|
||||||
- If you have some trouble with other version you can resolve it by installing Python 3.7 separately, via pyenv or via system package manager e.g.:
|
- If you have some trouble with other version you can resolve it by installing Python 3.9 separately, via pyenv or via system package manager e.g.:
|
||||||
```bash
|
```bash
|
||||||
# In Ubuntu
|
# In Ubuntu
|
||||||
sudo add-apt-repository ppa:deadsnakes/ppa
|
sudo add-apt-repository ppa:deadsnakes/ppa
|
||||||
sudo apt update
|
sudo apt update
|
||||||
sudo apt install python3.7
|
sudo apt install python3.9
|
||||||
```
|
```
|
||||||
- Install `poetry`
|
- Install `poetry`
|
||||||
- Exact version of `poetry` is not important, see installation instructions available at poetry's [website](https://python-poetry.org/docs/#installation)`.
|
- Exact version of `poetry` is not important, see installation instructions available at poetry's [website](https://python-poetry.org/docs/#installation)`.
|
||||||
- Install dependencies via `./scripts/pysync`. Note that CI uses Python 3.7 so if you have different version some linting tools can yield different result locally vs in the CI.
|
- Install dependencies via `./scripts/pysync`. Note that CI uses Python 3.9 so if you have different version some linting tools can yield different result locally vs in the CI.
|
||||||
|
|
||||||
Run `poetry shell` to activate the virtual environment.
|
Run `poetry shell` to activate the virtual environment.
|
||||||
Alternatively, use `poetry run` to run a single command in the venv, e.g. `poetry run pytest`.
|
Alternatively, use `poetry run` to run a single command in the venv, e.g. `poetry run pytest`.
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ description = ""
|
|||||||
authors = []
|
authors = []
|
||||||
|
|
||||||
[tool.poetry.dependencies]
|
[tool.poetry.dependencies]
|
||||||
python = "^3.7"
|
python = "^3.9"
|
||||||
pytest = "^6.2.5"
|
pytest = "^6.2.5"
|
||||||
psycopg2-binary = "^2.9.1"
|
psycopg2-binary = "^2.9.1"
|
||||||
typing-extensions = "^3.10.0"
|
typing-extensions = "^3.10.0"
|
||||||
|
|||||||
Reference in New Issue
Block a user