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 formas 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ê executa seu Replit App.

Instalar pacotes usando o Shell

Abra a ferramenta Shell no Project Editor 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 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 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 seu projeto e atualiza os arquivos de configuração relevantes.

Detecção automática de imports

O Replit analisa automaticamente seu código em busca de dependências ausentes cada 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 imports 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 em Python, seu gerenciador de pacotes é o 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 você preferir usar o 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 o 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 o pip para todas as operações futuras, e a detecção automática de imports continua funcionando como esperado.

Dependências de sistema com Nix

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

Pacotes Nix

Adicione dependências no nível do 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 gerenciadores de pacotes. 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 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 pacotesDetectada automaticamente
packager.features.guessImportsDetectar e instalar automaticamente pacotes ausentes no Runtrue
packager.features.packageSearchAtivar suporte à pesquisa de pacotestrue
packager.features.enabledForHostingExigir instalação de pacotes ao hospedarfalse
packager.afterInstallComando a ser executado após a instalação de um pacote
packager.ignoredPathsCaminhos a ignorar durante a detecção de imports[]
packager.ignoredPackagesPacotes a excluir da detecção automática[]