-
-
Notifications
You must be signed in to change notification settings - Fork 89
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Atualizar requerimentos do Python #1684
Comments
Esse bug já foi corrigido? @crislanealves @JoaoCarabetta @d116626 |
Me parece que os requerimentos foram estabelecidos através de Em minha visão, isso torna a biblioteca muito restritiva para instalação, visto que ela não é para uma aplicação final, mas para exploração do dado ainda. |
@hildogjr, concord contigo. E usando o Para fins de controle de dependência, sugiro usar 100% o |
Não, não. Quer seguir com esse? Manda bala! |
Será que o arquio |
Na verdade as dependências estão bem confusas. Tem várias dependências espalhadas:
E eu reparei também que o projeto tem várias coisas fixas para Linux/MacOS. Um exemplo abaixo:
REPO=$(shell basename $(CURDIR))
create-env:
python3 -m venv .$(REPO);
. .$(REPO)/bin/activate; \
pip3 install --upgrade -r python-package/requirements-dev.txt; \
python python-package/setup.py develop; O comando sugerido acima só funciona em Linux/MacOS, não funciona no Windows. E porque usar o Dá pra melhorar muito essa parte do setup pra ser independente de sistema operacional, mas seria outra issue. O que eu tentei fazer? Comecei um ambiente virtual novo do zero, sem nenhuma biblioteca, e fui instalando uma a uma conforme os testes foram falhando por ============================================================================== short test summary info ===============================================================================
FAILED python-package\tests\test_cli.py::test_cli_dataset_create - AssertionError: assert b'Datasets `pytest` and `pytest_staging` were created in BigQuery' in b''
....
FAILED python-package\tests\test_cli.py::test_cli_dataset_publicize - AssertionError: assert b'Dataset `pytest` became public!' in b''
FAILED python-package\tests\test_cli.py::test_cli_dataset_delete - AssertionError: assert b'Datasets `pytest` and `pytest_staging` were deleted in BigQuery' in b''
========================================================= 53 failed, 2 passed, 17 skipped, 18 warnings, 67 errors in 45.96s ========================================================== Tentei também jogar todas as dependências do Alguém pode me dar uma luz? |
Você verificou se os arquivos em Com esta sua primeira fase já está sendo possível rodas um "simples" import e query de dados? (sem rodas os testes) |
Sim, basicamente com o ambiente virtual vazio, eu fui rodando os testes e instalando cada biblioteca que gerava erro de
Sim, inclusive o Mas como não conheço o projeto a fundo, não sei distinguir quais são do projeto em si e quais são de desenvolvimento.
Vou fazer esse teste e retorno aqui. |
Bom dia pessoal! Essas questões de dependências foram endereçadas para a versão 2.x do pacote, que está na branch v2.0.0 e no PR #1678. Como já existe esse esforço de aprimorar o gerenciamento de dependências, penso que seria excelente se pudessem validar, nos ambientes de vocês, as pré-releases da v2. A mais recente no momento de escrita dessa mensagem é a |
@gabriel-milan, obrigado por situar. Não sabia que essa issue já estava endereçada na release nova. Eu achei que ficou bem mais claro agora a questão das dependências, todas centradas em um único Consegui instalar o ambiente virtual sem problemas. O único ponto que tive foi ao rodar os testes: ImportError while loading conftest 'C:\Users\Henrique\Documents\area de trabalho\pessoal\repos\mais\python-package\tests\conftest.py'.
tests\conftest.py:11: in <module>
from ruamel import yaml as ryaml
E ModuleNotFoundError: No module named 'ruamel' E eu conferi algumas vezes pra verificar se o ambiente virtual estava ativo e se essa dependência estava instalada nele, e de fato estava. $ poetry show ruamel.yaml
name : ruamel-yaml
version : 0.17.40
description : ruamel.yaml is a YAML parser/emitter that supports roundtrip preservation of comments, seq/map flow style, and map key order
dependencies
- ruamel.yaml.clib >=0.2.7
required by
- semgrep >=0.16.0,<0.18 Juro que não sei que acontece com essa biblioteca em específico. A questão do ambiente virtual ficou bem mais fácil de realizar o setup inicial inclusive para desenvolvedores contribuidores. E ainda fica a sugestão de centralizar 100% das dependências, ambientes virtuais e publicação com o
|
Os testes ainda precisam ser todos revistos, muitos deles já não fazem mais sentido para a versão 2.
A ideia é essa sim, se não me engano a versão 2 deve conter somente o
Esse é um ponto bem lembrado, será necessário revisar a documentação antes de lançar efetivamente essa versão do pacote. |
@gabriel-milan, obrigado pelo feedback. Tem alguma atuação nesta issue em específico (arrumar as dependências) que necessite de ajuda? E sobre os outros tópicos que você mencionou de limpeza dos testes e de ajustes na documentação, seria legal ter issues também. E caso alguma delas já esteja sendo desenvolvida por alguém, sugiro deixar claro pra quem é de fora pra não deixar espaço para esforços repetidos e desnecessários. |
Isso já está resolvido no PR |
feito |
Descrição
A instalação do pacote em linguagem Python trás como dependências versões específicas das bibliotecas, mesmo usando a biblioteca
basedosdados
dentro de um ambiente de desenvolvimento, esta restrição acaba por entrar em conflito com as restrições de outras bibliotecas.Um exemplo disso é a biblioteca
pandas==1.3.5
enumpy==1.21.5
, sendo que a versão estável atual para Pandas é 2.1.1 e para Numpy é 1.26.1. Pandas>=2 é necessário para instalação de outros pacotes de manipulação de dados no mesmo ambiente de desenvolvimento.Comportamento esperado / proposta
Atualização do arquivo de requerimentos de instalação
setup.py
para restrições do tipo>=
e não estritamente==
conforme branch https://github.com/hildogjr/mais/tree/python-requeriments.The text was updated successfully, but these errors were encountered: