splor-mg / dpm

Data Package Manager
0 stars 0 forks source link

Migrar data.yaml para data.toml #41

Closed fjuniorr closed 1 year ago

fjuniorr commented 1 year ago

Usando a sintaxe sugerida em https://github.com/splor-mg/dpm/issues/39#issuecomment-1720270880

labanca commented 1 year ago

Até o momento não encontrei uma maneira melhor de criar o ambiente virtual para utlizar tomllib, pois o mesmo tem de ser python 3.11. No git bash do Windows:

py -3.11 -m venv venv

No meu PC usar somente python -m venv venv utilizava o Python 3.9 para criar o ambiente virtual, devido às múltiplas instalações do Python.

Também não identifiquei ainda porque o Python padrão utilizado para criar venvs era o 3.9 (talvez pela precedência no PATH do Windows).

labanca commented 1 year ago

@fjuniorr os containers do docker já estão na versão 3.11 do Python? Se não, isso seria um problema?

Digo isso para os casos como do ploa2024, dentro do qual executamos o dpm install.

fjuniorr commented 1 year ago

A imagem dos volumes está com a versão 3.11 porque eu instalei na mão, mas nos outros projetos deve ser tudo a 3.10:

root@99f1f92bfbac:/project# python --version
Python 3.10.12
root@99f1f92bfbac:/project# cat /etc/os-release
PRETTY_NAME="Ubuntu 22.04.3 LTS"
NAME="Ubuntu"
VERSION_ID="22.04"
VERSION="22.04.3 LTS (Jammy Jellyfish)"
VERSION_CODENAME=jammy
ID=ubuntu
ID_LIKE=debian
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
UBUNTU_CODENAME=jammy

Pra eles a instalação é feita de forma mais conveniente via scripts/install_python.sh e até onde eu entendi a versão instalada não é configurável e usa a versão default pro Ubuntu 22.04.

Podemos usar a tomli e usar a sugestão Building a tomli/tomllib compatibility layer pra declarar a dependência.