Package: gmpyinfr-dbutils
gmpyinfr_dbutilsMódulo de funções e métodos úteis de banco de dados para o dia-a-dia de uma equipe de Ciência de Dados.InstalaçãoNão há cobertura para utilização no Windows. Este pacote e o passo-a-passo de instalação tem funcionamento garantido nas seguintes distros:Debian8 (jessie)9 (stretch)10 (buster)Ubuntu20.04 (focal)19.04 (disco)18.04 (bioni)16.04 (xenial)14.04 (trusty)Demais distribuições linux devem funcionar sem problemas mas têm comandos e processo de instalação diferentes. Caso este seja o seu caso, por favor verifique a documentação doturbodbc,Microsoft SQL Server,PostgreSQLeApache Arrow.Dos tópicos de instalação abaixo, é obrigatório que os passos deC++ Packages para Debian/GNU Linux, Ubuntu e CentOSsejam seguidos à risca. Os demais tópicos (Microsoft SQL Server driversePostgreSQL drivers) serão instalados conforme a sua necessidade de acesso. Em caso de sistemas que irão acessar apenas tabelas no SQL Server, não é necessário instalar o PostgreSQL, e vice-versa. Para instalação na máquina dos cientistas, é recomendada que a instalação descrita nos dois tópicos seja realizada.C++ Packages para Debian/GNU Linux, Ubuntu e CentOS (obrigatório)Execute os comandos abaixo, na ordem fornecida, para instalação das bibliotecas C++ do Apache Arrow, sources de desenvolvimento Python e Unix ODBC.sudoaptupdate
sudoaptinstall-yca-certificateslsb-releasewgetlibboost-all-devunixodbc-devpython-devunixodbc

wgethttps://apache.bintray.com/arrow/$(lsb_release--id--short|tr'A-Z''a-z')/apache-arrow-archive-keyring-latest-$(lsb_release--codename--short).deb

sudoaptinstall-y./apache-arrow-archive-keyring-latest-$(lsb_release--codename--short).deb
sudoaptupdatesudoaptinstall-ylibarrow-devlibarrow-dataset-devlibarrow-python-devMicrosoft SQL Server drivers (opcional)Apenas após a finalização com sucesso dos passos acima, execute os seguintes comandos. Para mais detalhes específicos da sua distro e passo a passo mais detalhado, visite apágina oficial da Microsoft.sudoaptupdate
sudoaptinstall-yapt-transport-httpscurlgnupg2

sudosuversion=$(lsb_release-d--short|sed"s@GNU/Linux@@"|tr'A-Z''a-z'|grep-Po'([a-z]+\ *[0-9]+(?:\.[0-9]+)?)'|sed-E"s@\s+@ @"|tr' ''/')regex="([a-z]+)/([0-9]+[.0-9]*)"version=$(if[[$version=~$regex]];thenif["${BASH_REMATCH[1]}"=="debian"];thenecho"$version"|grep-Po'([a-z]+/[0-9]+)';elseecho"$version";fi;fi)curlhttps://packages.microsoft.com/keys/microsoft.asc|apt-keyadd-
curlhttps://packages.microsoft.com/config/$version/prod.list>/etc/apt/sources.list.d/mssql-release.listexitsudoaptupdate
sudoACCEPT_EULA=Yapt-yinstallmsodbcsql17PostgreSQL drivers (opcional)A instalação dos drivers do PostgreSQL é um pouco mais simples, embora alguns erros possam ocorrer. Siga o passo-a-passo abaixo para instalação dos drivers:sudoaptupdate
sudoaptinstall-yodbc-postgresqllibpq-devTroubleshootingEm algumas situações, durante a utilização, este tipo de erro pode ocorrer:[unixODBC][DriverManager]Can't open lib 'psqlodbcw.so':filenotfound(0)(SQLDriverConnect)Favor verifique o conteúdo do arquivoodbcinst.inique pode ser encontrado normalmente em/etc/odbcinst.iniou em$HOME/.odbcinst.ini. Caso neste arquivo a linha que indica o local do driver esteja preenchida sem ofullpathfaça a correção inserindo o caminho completo da lib.Instalação do pacoteApós a instalação das dependências acima, pode-se instalar o pacote através do pip, pelo comandopipinstallgmpyinfr-dbutilsHá um projeto mantido no PyPi para facilitar o acesso ao pacote. Pode-se visualizar atravésdeste link.Se pretende instalar a partir do source (este repositório), deve-se criar as wheels e instalar a partir do pip através do seguinte comando:pythonsetup.pybdist_wheel
pipinstalldist/*.whl# instalação no env atualrm-rfbuild/gmpyinfr_dbutils.egg-info/dist/# remover diretórios e conteúdos do build