mirror of
https://github.com/osm-search/Nominatim.git
synced 2026-02-14 01:47:57 +00:00
Development environment: add missing dependencies
This commit is contained in:
8
Vagrantfile
vendored
8
Vagrantfile
vendored
@@ -52,10 +52,6 @@ Vagrant.configure("2") do |config|
|
|||||||
|
|
||||||
config.vm.define "ubuntu22", primary: true do |sub|
|
config.vm.define "ubuntu22", primary: true do |sub|
|
||||||
sub.vm.box = "generic/ubuntu2204"
|
sub.vm.box = "generic/ubuntu2204"
|
||||||
if RUBY_PLATFORM.include?('darwin') && RUBY_PLATFORM.include?('arm64')
|
|
||||||
# Apple M processor
|
|
||||||
sub.vm.box = 'luminositylabsllc/ubuntu-22.04-arm64'
|
|
||||||
end
|
|
||||||
sub.vm.provision :shell do |s|
|
sub.vm.provision :shell do |s|
|
||||||
s.path = "vagrant/Install-on-Ubuntu-22.sh"
|
s.path = "vagrant/Install-on-Ubuntu-22.sh"
|
||||||
s.privileged = false
|
s.privileged = false
|
||||||
@@ -83,6 +79,10 @@ Vagrant.configure("2") do |config|
|
|||||||
|
|
||||||
config.vm.define "ubuntu24" do |sub|
|
config.vm.define "ubuntu24" do |sub|
|
||||||
sub.vm.box = "bento/ubuntu-24.04"
|
sub.vm.box = "bento/ubuntu-24.04"
|
||||||
|
if RUBY_PLATFORM.include?('darwin') && RUBY_PLATFORM.include?('arm64')
|
||||||
|
# Apple M processor
|
||||||
|
sub.vm.box = 'gutehall/ubuntu24-04'
|
||||||
|
end
|
||||||
sub.vm.provision :shell do |s|
|
sub.vm.provision :shell do |s|
|
||||||
s.path = "vagrant/Install-on-Ubuntu-24.sh"
|
s.path = "vagrant/Install-on-Ubuntu-24.sh"
|
||||||
s.privileged = false
|
s.privileged = false
|
||||||
|
|||||||
@@ -62,6 +62,10 @@ In particular, pylint tends to have a lot of breaking changes between versions.
|
|||||||
The easiest way, to handle these Python dependencies is to run your
|
The easiest way, to handle these Python dependencies is to run your
|
||||||
development from within a virtual environment.
|
development from within a virtual environment.
|
||||||
|
|
||||||
|
```sh
|
||||||
|
sudo apt install libsqlite3-mod-spatialite php-cli
|
||||||
|
```
|
||||||
|
|
||||||
To set up the virtual environment with all necessary packages run:
|
To set up the virtual environment with all necessary packages run:
|
||||||
|
|
||||||
```sh
|
```sh
|
||||||
@@ -72,7 +76,8 @@ virtualenv ~/nominatim-dev-venv
|
|||||||
mkdocs mkdocstrings mkdocs-gen-files pytest pytest-asyncio pylint \
|
mkdocs mkdocstrings mkdocs-gen-files pytest pytest-asyncio pylint \
|
||||||
types-jinja2 types-markupsafe types-psutil types-psycopg2 \
|
types-jinja2 types-markupsafe types-psutil types-psycopg2 \
|
||||||
types-pygments types-pyyaml types-requests types-ujson \
|
types-pygments types-pyyaml types-requests types-ujson \
|
||||||
types-urllib3 typing-extensions unicorn falcon
|
types-urllib3 typing-extensions unicorn falcon starlette \
|
||||||
|
uvicorn mypy osmium aiosqlite
|
||||||
```
|
```
|
||||||
|
|
||||||
Now enter the virtual environment whenever you want to develop:
|
Now enter the virtual environment whenever you want to develop:
|
||||||
|
|||||||
@@ -137,7 +137,8 @@ def report_system_information(config: Configuration) -> None:
|
|||||||
**Hardware Configuration:**
|
**Hardware Configuration:**
|
||||||
- RAM: {friendly_memory_string(psutil.virtual_memory().total)}
|
- RAM: {friendly_memory_string(psutil.virtual_memory().total)}
|
||||||
- number of CPUs: {psutil.cpu_count(logical=False)}
|
- number of CPUs: {psutil.cpu_count(logical=False)}
|
||||||
- bare metal/AWS/other cloud service (per systemd-detect-virt(1)): {run_command("systemd-detect-virt")}
|
- bare metal/AWS/other cloud service (per systemd-detect-virt(1)):
|
||||||
|
{run_command("systemd-detect-virt")}
|
||||||
- type and size of disks:
|
- type and size of disks:
|
||||||
**`df -h` - df - report file system disk space usage: **
|
**`df -h` - df - report file system disk space usage: **
|
||||||
```
|
```
|
||||||
|
|||||||
Reference in New Issue
Block a user