Gerenciar dependências usando ambientes
Beta
Esse recurso está em Beta. Os administradores da conta podem controlar o acesso a este recurso na página Previews do console da conta usando a alternância Environments for Standard Compute . Consulte Gerenciar prévias do Databricks.
Em um recurso clássico de compute que usa o modo de dependência Environments , você gerencia as dependências no nível da carga de trabalho usando ambientes base em vez de instalar bibliotecas com escopo de compute.
As configurações de ambiente permanecem isoladas de alterações no nível do compute, para que as cargas de trabalho não sejam interrompidas quando o compute for alterado abaixo delas. E como o Databricks armazena em cache os ambientes base, as dependências não são resolvidas e instaladas na startup, portanto, o compute inicia mais rapidamente e evita falhas decorrentes da resolução de pacotes, disponibilidade do repositório ou confiabilidade da rede.
Em um notebook conectado a um recurso de compute clássico que usa o modo de dependência Environments , selecione um ambiente base e adicione dependências no painel lateral Environment do notebook. Para tarefas de Job, configure as dependências com uma especificação de ambiente de Job.
Requisitos
A configuração do modo de dependência só está disponível em compute que atenda aos seguintes requisitos:
- Databricks Runtime 19 (Beta) ou acima
- Modo de acesso Standard
- All-purpose compute ou compute de jobs clássicos
Para obter detalhes de suporte, consulte Limitações.
Definir o modo de dependência
Para criar um recurso de compute clássico que usa o modo de dependência Environments :
-
Na barra lateral do workspace, clique em
Compute e abra a tab All-purpose compute.
-
Clique em Criar compute .
-
Em Desempenho , selecione 19 Beta ou acima no menu suspenso da versão do Databricks Runtime.
-
Expanda a seção Avançado e clique em Dependências .
-
Para Modo de dependência , mantenha Auto selecionado para permitir que o Databricks resolva o modo, ou clique em Manual e selecione Ambientes para defini-lo você mesmo. Consulte Opções do modo de dependência.

-
Configure o restante do compute e clique em Criar .
Depois que o compute estiver em execução, anexe um notebook e configure seu ambiente conforme descrito em Usar ambientes em um notebook.
Opções do modo de dependência
O controle Modo de dependência tem duas configurações que determinam como o modo é escolhido:
- Automático : a Databricks resolve o modo com base na configuração do compute. O modo automático é resolvido para Ambientes , a menos que o compute especifique Docker, variáveis de ambiente Spark ou init scripts, caso em que é resolvido para Bibliotecas de cluster .
- Manual : Você seleciona Ambientes ou Bibliotecas de cluster por conta própria.
Ao selecionar Manual , escolha o modo que atende às suas necessidades:
- Environments : Gerencie as dependências no nível da workload usando ambientes base. Bibliotecas de cluster, Docker, variáveis de ambiente do Spark e init scripts estão desativados. Use este modo para isolar as dependências de cada workload.
- Bibliotecas de cluster : o comportamento clássico. Instale dependências no compute usando bibliotecas de cluster, init scripts ou Docker. Use este modo se sua carga de trabalho exigir qualquer uma dessas configurações.
Atualizar um compute existente
Se você estiver editando as configurações de um compute existente, a alternância para o modo Ambientes será bloqueada se o compute tiver configurações incompatíveis, como init scripts, bibliotecas de cluster ou Docker. Se você remover as configurações incompatíveis primeiro, poderá editar o modo de dependência.
Se você alternar para o modo Cluster bibliotecas a partir do modo Environments , os notebooks anexados manterão suas seleções de ambiente, mas essas seleções se tornarão inativas. Se você alternar o compute de volta para o modo Environments , essas seleções se tornarão ativas novamente.
Usar ambientes em um notebook
Para usar ambientes em um notebook, anexe o notebook a um recurso de compute clássico que use o modo de dependência Environments . Depois de anexar o notebook, configure as dependências do notebook no painel lateral Environment .

Selecione um ambiente base
Um ambiente base determina as bibliotecas pré-instaladas e a versão do ambiente disponíveis para o seu notebook. O seletor Ambiente base no painel lateral Ambiente é onde você escolhe seu ambiente. A Databricks recomenda usar a versão mais recente para obter os recursos de notebook mais atualizados. Para ver detalhes sobre cada versão de ambiente, consulte Versões de ambiente.
O seletor Ambiente básico inclui as seguintes opções:
-
Standard : o ambiente base default com bibliotecas fornecidas pelo Databricks.
-
ML : um ambiente base com os pacotes do sistema e do Python do Databricks Runtime for Machine Learning pré-instalados.
-
Mais : Expande para mostrar opções adicionais:
- Versões anteriores de ambientes Standard e ML.
- Personalizado : Especifique um ambiente personalizado usando um arquivo YAML.
-
Ambientes do Workspace : Lista todos os ambientes base compatíveis configurados para o seu workspace pelos administradores do workspace.
Adicionar dependências ao notebook
O Databricks armazena em cache o ambiente virtual do seu notebook, para que as dependências não sejam reinstaladas toda vez que você reabre um notebook ou retoma após a inatividade.
Para instalar uma dependência individualmente:
-
Na seção Dependências , insira o caminho da dependência no campo e clique em +Adicionar dependência . Você pode especificar uma dependência em qualquer formato que seja válido em um arquivo requirements.txt. Arquivos Python wheel ou projetos Python (por exemplo, o diretório que contém um
pyproject.tomlou umsetup.py) podem ser localizados em arquivos de workspace ou volumes do Unity Catalog.- Se estiver usando um arquivo de workspace, o caminho deve ser absoluto e começar com
/Workspace/. - Se estiver usando um arquivo em um volume do Unity Catalog, o caminho deve estar no seguinte formato:
/Volumes/<catalog>/<schema>/<volume>/<path>.whl.
- Se estiver usando um arquivo de workspace, o caminho deve ser absoluto e começar com
-
Clique em Aplicar para instalar as dependências e reiniciar o processo do Python.
Não instale o PySpark ou qualquer biblioteca que instale o PySpark como uma dependência em seus notebooks. Fazer isso interromperá sua sessão e resultará em um erro. Se isso ocorrer, remova a biblioteca e faça o reset do seu ambiente.
Para visualizar as dependências instaladas, clique na tab Instalado no painel lateral Ambiente . Abra os logs de instalação do pip para o ambiente do notebook clicando em Logs do pip na parte inferior do painel.
Usar ambientes em um job
Para tarefas de job executadas em um recurso de compute clássico que usa o modo de dependência Environments , configure as dependências com uma especificação de ambiente de job. Um ambiente de job especifica um ambiente base e quaisquer dependências adicionais que uma ou mais tarefas podem referenciar.
Para configurar um ambiente para uma tarefa de job, conclua os seguintes passos:
- Criar ou editar uma tarefa em um job.
- Em Compute , selecione um recurso de compute clássico existente que use o modo de dependência Environments ou adicione um compute de jobs clássico.
- Se você adicionar compute de jobs clássico, expanda Advanced .
- Clique em Dependencies .
- Para o modo de dependência , selecione Manual e Ambientes , ou mantenha Auto se ele for resolvido para Ambientes .
- Em Environment and Bibliotecas na configuração da tarefa, configure um ambiente para a tarefa. Consulte Configurar o ambiente para tarefas de job para ver as opções disponíveis para cada tipo de tarefa.
As tarefas que são executadas em um recurso de compute clássico que usa o modo de dependência Environments não oferecem suporte à configuração de tarefa Dependent libraries . Em vez disso, adicione dependências ao ambiente.
Limitações
O modo de dependência Environments oferece suporte a cargas de trabalho e dependências em Python em notebooks interativos e tarefas de job. Aplicam-se as seguintes limitações:
- As tarefas do Spark JAR não são compatíveis com um recurso de compute clássico que usa o modo de dependência Environments .
- A execução do código
%scalafalha. - Todas as limitações do modo de acesso padrão se aplicam, incluindo a falta de suporte para R. Consulte Requisitos e limitações de compute padrão.
Configurações incompatíveis
Quando o modo de dependência Ambientes está ativado, as seguintes configurações de compute são desativadas:
- Docker (Databricks Container Services)
- Variáveis de ambiente do Spark
- Init scripts
- Bibliotecas de cluster