Como instalar vários pacotes Python de uma vez usando pip

207

Sei que é uma maneira fácil de fazer, mas não achei nem aqui nem no google. Então, eu estava curioso para saber se existe uma maneira de instalar vários pacotes usando pip. Algo como:

pip install progra1 , progra2 ,progra3 ,progra4 . 

ou:

pip install (command to read some txt containing the name of the modules) 
Florim
fonte

Respostas:

291

Para instalar vários pacotes na linha de comando, basta passá-los como uma lista delimitada por espaço, por exemplo:

pip install wsgiref boto

Para instalar a partir de um arquivo de texto, então, de pip install --help:

-r FILENAME, --requirement = FILENAME

Instale todos os pacotes listados no arquivo de requisitos fornecido. Esta opção pode ser usada várias vezes.

Dê uma olhada na documentação do pip em relação aos arquivos de requisitos para seu layout e sintaxe geral - observe que você pode gerar um baseado no ambiente atual / pacotes de sites pip freezese quiser um exemplo rápido - por exemplo (baseado em ter instalado wsgirefe botoem um virtualenv limpo ):

$ pip freeze
boto==2.3.0
wsgiref==0.1.2
Kristian Glass
fonte
4
"lista delimitada por espaço" não parece funcionar para mim se houver dependências entre os pacotes, por exemplo: sudo -H pip install setuptools trezorcausa este erro: "Não foi possível importar ferramentas de instalação que são necessárias para instalar de uma distribuição de origem. Instale ferramentas de instalação.". Em vez disso, preciso executar como 2 comandos separados.
Jonathan Cross
Isso também pip install wsgiref botoinstala as bibliotecas com suas dependências?
mockash de
104
pip install -r requirements.txt

e no arquivo requirements.txt você coloca seus módulos em uma lista, com um item por linha.

  • Django = 1.3.1

  • Sul> = 0,7

  • django-debug-toolbar

Radu Gheorghiu
fonte
Como posso fazer o mesmo usando o conda? qualquer ideia? conda intsall -r requirements.txt não funciona.
CKM
Tente isto: stackoverflow.com/questions/35802939/…
tisaconundrum
Você tem que especificar o número da versão? Em outras palavras, se você apenas colocasse Djangouma linha, ela instalaria automaticamente a versão mais recente?
Jon Grah
Você não tem que especificar um número de versão, e geralmente não precisa, embora qual versão exatamente pipserá instalada às vezes seja difícil de prever, especialmente se você configurou pipcom vários índices de fonte e / ou opções de configuração que restringem quais pacotes podem ser instalado. Uma necessidade comum é especificar um requisito mínimo de versão, comopip >= 9.0
triplo
14

Você pode instalar os pacotes listados em um arquivo de texto denominado arquivo de requisitos . Por exemplo, se você tiver um arquivo chamado req.txtcontendo o seguinte texto:

Django==1.4
South==0.7.3

e você emite na linha de comando:

pip install -r req.txt

pip instalará os pacotes listados no arquivo nas revisões específicas.

Masci
fonte
5

Complementando as outras respostas, você pode usar a opção --no-cache-dirde desabilitar o cache no pip. Minha máquina virtual estava travando ao instalar muitos pacotes de uma vez com pip install -r requirements.txt. O que resolveu para mim foi:

pip install --no-cache-dir -r requirements.txt
victortv
fonte
1

Você pode simplesmente colocar vários nomes juntos separados por um espaço em branco, como

C:\Users\Dell>pip install markdown django-filter

#c:\Users\Dell is path in my pc this can be anything on yours

este markdown instalado e django-filter no meu dispositivo. insira a descrição da imagem aqui

learning_bunny
fonte
Não acrescenta nada de novo, em comparação com a resposta já aceita.
sinoroc
0

dê o mesmo comando que você usou para dar ao instalar um único módulo apenas passe-o através do formato delimitado por espaço

SATYAJIT MAITRA
fonte
0

Você pode usar as seguintes etapas:

Etapa 1: Crie um requirements.txt com uma lista de pacotes a serem instalados. Se você deseja copiar pacotes em um ambiente específico, faça isso

pip freeze >> requirements.txt

caso contrário, armazene os nomes dos pacotes em um arquivo chamado requirements.txt

Etapa 2: execute o comando pip com este arquivo

pip install -r requirements.txt
Shreyaskar
fonte