Skip to main content

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 Universal Package Manager (UPM) do Replit para instalar pacotes em linguagens compatíveis:
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 compatíveis, consulte UPM: Supported Languages.

Instalar pacotes usando o Agent

Você pode pedir ao Agent para instalar pacotes para você 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 cada vez que você seleciona Run. Se o 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 você precisa 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, seu gerenciador de pacotes é poetry por padrão. Isso significa que pip install não gerencia suas dependências. Em vez disso, use poetry add <package> ou upm add <package> no Shell.

Mudar de poetry para pip

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

Mova suas dependências

Transfira suas dependências da seção [tool.poetry.dependencies] em 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 pacotes 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 Nix. Se você precisar de dependências de 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 de nível de sistema editando 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 gerenciadores de pacotes. Eles fornecem a base para o 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 gerenciador de pacotes

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 executartrue
packager.features.packageSearchAtivar suporte à pesquisa de pacotestrue
packager.features.enabledForHostingExigir instalação de pacotes ao hospedarfalse
packager.afterInstallComando a executar 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[]