Pular para o conteúdo principal

Gerenciar dependências para um aplicativo Databricks

Cada aplicativo Databricks pode incluir dependências para Python, Node.js ou ambos. Você define essas dependências em arquivos específicos do idioma:

  • Use um arquivo requirements.txt para especificar outros Python pacote.
  • Use um arquivo package.json para especificar o Node.js pacote.

Cada aplicativo também vem com um conjunto pré-instalado de Python biblioteca. Consulte Python biblioteca pré-instalada.

Definir dependências do Python

Para definir uma biblioteca Python adicional, use um arquivo requirements.txt. Se algum pacote listado corresponder aos pré-instalados, as versões em seu arquivo substituirão o padrão.

Por exemplo:

# Override default version of dash
dash==2.10.0

# Add additional libraries not pre-installed
requests==2.31.0
numpy==1.24.3

# Specify a compatible version range
scikit-learn>=1.2.0,<1.3.0

Evite conflitos de versão

Lembre-se do seguinte ao definir dependências:

  • A substituição do pacote pré-instalado pode causar problemas de compatibilidade se a versão especificada for significativamente diferente da pré-instalada.
  • Sempre teste seu aplicativo para garantir que as alterações na versão do pacote não introduzam erros.
  • Fixar versões explícitas em requirements.txt ajuda a manter o comportamento consistente do aplicativo em todas as implantações.

Definir dependências do Node.js

Para definir a Node.js biblioteca, inclua um arquivo package.json na raiz do seu aplicativo. Durante a implementação, o Databricks detecta esse arquivo e executa o npm install para instalar todas as dependências listadas nele.

Por exemplo, um arquivo package.json para um aplicativo React usando o Vite pode ter a seguinte aparência:

JSON
{
"name": "react-fastapi-app",
"version": "1.0.0",
"private": true,
"type": "module",
"scripts": {
"build": "npm run build:frontend",
"build:frontend": "vite build frontend"
},
"dependencies": {
"react": "^18.2.0",
"react-dom": "^18.2.0",
"typescript": "^5.0.0",
"vite": "^5.0.0",
"@vitejs/plugin-react": "^4.2.0",
"@types/react": "^18.2.0",
"@types/react-dom": "^18.2.0"
}
}
nota

Liste todos os pacotes necessários para npm run build em dependencies, não em devDependencies. Se o senhor definir NODE_ENV=production em sua variável de ambiente, o processo de implementação pulará a instalação de devDependencies.