Saltar para o conteúdo principal

Documentation Index

Fetch the complete documentation index at: https://docs.replit.com/llms.txt

Use this file to discover all available pages before exploring further.

O Replit oferece várias maneiras de instalar e gerenciar pacotes para seu Replit App. Você pode instalar pacotes usando o Shell, pedir ao Agent para fazer isso por você, ou deixar o Replit detectar e instalar automaticamente as dependências ausentes quando você executar seu Replit App.

Instalar pacotes usando o Shell

Abra a ferramenta Shell no Editor de Projeto e execute o comando apropriado para o gerenciador de pacotes da sua linguagem:
npm install <package-name>
Você também pode usar o Gerenciador de Pacotes Universal do Replit (UPM) para instalar pacotes nas linguagens suportadas:
upm add <package-name>
Para instalar uma versão específica:
upm add 'flask==2.3.3'
Para todas as linguagens e gerenciadores de pacotes suportados, consulte UPM: Linguagens Suportadas.

Instalar pacotes usando o Agent

Você pode pedir ao Agent para instalar pacotes diretamente no chat. Por exemplo:
  • “Instale o pacote axios”
  • “Adicione Flask e SQLAlchemy ao meu projeto”
  • “Configure o TailwindCSS”
O Agent instala o pacote usando o gerenciador de pacotes apropriado para o seu projeto e atualiza os arquivos de configuração relevantes.

Detecção automática de importações

O Replit analisa automaticamente seu código em busca de dependências ausentes toda vez que você seleciona Run. Se seu código importar um pacote que ainda não está instalado, o Replit o detecta e instala a versão mais recente automaticamente. Por exemplo, se você adicionar import flask ao main.py, na próxima vez que selecionar Run, o Console exibirá uma mensagem indicando que o Flask está sendo instalado.
Você pode configurar a detecção automática de importações no arquivo .replit usando a configuração packager.features.guessImports.

Substituir a detecção automática

Se o pacote errado foi detectado, ou se você precisar de uma versão específica, execute o comando de instalação correto no Shell. Por exemplo:
upm add 'flask==2.3.3'
Você também pode excluir pacotes ou caminhos específicos da detecção automática no seu arquivo .replit:

Gerenciadores de pacotes Python

Quando você cria um Replit App Python, o gerenciador de pacotes padrão é o poetry. Isso significa que pip install não gerencia suas dependências. Em vez disso, use poetry add <package> ou upm add <package> no Shell.

Alternar do poetry para o pip

Se você preferir usar pip, siga estas etapas:
1
Abra o Shell e execute:Remova o arquivo de lock para que a infraestrutura de empacotamento mude para o pip:
rm poetry.lock
2

Mova suas dependências

Transfira suas dependências da seção [tool.poetry.dependencies] no pyproject.toml para requirements.txt. Por exemplo, flask = "^3.0.2" torna-se flask>=3.0.2,<4.
3

Limpe o pyproject.toml

Exclua as seções [tool.poetry...] do pyproject.toml.
Após essas alterações, a infraestrutura de empacotamento usa pip para todas as operações futuras, e a detecção automática de importações continua funcionando conforme esperado.

Dependências de sistema com Nix

O Replit suporta todas as linguagens de programação por meio da integração com o Nix. Se você precisar de dependências em nível de sistema além dos pacotes de linguagem padrão, pode adicioná-las ao seu arquivo replit.nix.

Pacotes Nix

Adicione dependências em nível de sistema editando o replit.nix diretamente. Você pode pesquisar pacotes disponíveis em search.nixos.org.

Módulos

Os módulos combinam suporte para linguagens de programação, formatadores e empacotadores. Eles fornecem a base para seu Replit App. Se você criar um Replit App a partir de um template ou repositório GitHub, o Replit instala automaticamente os módulos necessários. Você pode personalizar módulos e outras configurações do Nix usando o arquivo .replit.

Configuração do empacotador

Você pode ajustar o comportamento do gerenciamento de pacotes no seu arquivo .replit:
ConfiguraçãoDescriçãoPadrão
packager.languageLinguagem usada para operações de pacotesDetectado automaticamente
packager.features.guessImportsDetectar e instalar automaticamente pacotes ausentes ao executar Runtrue
packager.features.packageSearchHabilitar suporte à pesquisa de pacotestrue
packager.features.enabledForHostingExigir instalação de pacotes ao fazer hospedagemfalse
packager.afterInstallComando a ser executado após a instalação de um pacote
packager.ignoredPathsCaminhos a ignorar durante a detecção de importações[]
packager.ignoredPackagesPacotes a excluir da detecção automática[]