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:
{
"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"
}
}
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
.