Saltar para o conteúdo principal
O Replit oferece várias formas de instalar e gerenciar pacotes para o seu Replit App. Você pode instalar pacotes usando o Shell, pedir ao Agent para cuidar disso, ou deixar o Replit detectar e instalar automaticamente as dependências que faltam quando você executa o seu Replit App.

Instale pacotes usando o Shell

Abra a ferramenta Shell no Project Editor e execute o comando apropriado para o gerenciador de pacotes da sua linguagem:
Você também pode usar o Universal Package Manager (UPM) do Replit para instalar pacotes em todas as linguagens suportadas:
Para instalar uma versão específica:
Para ver todas as linguagens e gerenciadores de pacotes suportados, veja UPM: Supported Languages.

Instale pacotes usando o Agent

Você pode pedir ao Agent para instalar pacotes para você diretamente no chat. Por exemplo:
  • “Install the axios package”
  • “Add Flask and SQLAlchemy to my project”
  • “Set up 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 que faltam cada vez que você seleciona Run. Se o seu código importar um pacote que ainda não está instalado, o Replit detecta isso 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.

Substitua a detecção automática

Se o pacote errado for detectado, ou você precisar de uma versão específica, execute o comando de instalação correto no Shell. Por exemplo:
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, o gerenciador de pacotes padrão é o poetry. Isso significa que o pip install não gerencia suas dependências. Em vez disso, use poetry add <package> ou upm add <package> no Shell.

Mude do poetry para o pip

Se 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:
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" se torna flask>=3.0.2,<4.
3

Limpe o pyproject.toml

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

Dependências do sistema com Nix

O Replit oferece suporte a 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 padrão da linguagem, você 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 packagers. Eles fornecem a base para o seu Replit App. Se você criar um Replit App a partir de um template ou de um repositório do 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 packager

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.guessImportsDetecta e instala automaticamente pacotes ausentes ao executar (Run)true
packager.features.packageSearchAtiva o suporte à pesquisa de pacotestrue
packager.features.enabledForHostingExige a instalação de pacotes ao hospedarfalse
packager.afterInstallComando a ser executado após a instalação de um pacote
packager.ignoredPathsCaminhos a serem ignorados durante a detecção de importações[]
packager.ignoredPackagesPacotes a serem excluídos da detecção automática[]