Às vezes, faço o download do código-fonte python github
e não sei como instalar todas as dependências. Se não houver requirements.txt
arquivo, tenho que criá-lo manualmente. A questão é: Dado o diretório de código-fonte python, é possível criar requirements.txt
automaticamente a partir da seção de importação?
python
dependencies
python-import
requirements
Igor Barinov
fonte
fonte
pip freeze > requirements.txt
irá salvar todas as suas bibliotecas python com a versão atual pararequirements.txt
arquivopip freeze
fará o dump das versões atuais dosall
módulos instalados nesse sistema, independentemente do uso no projeto atual. b) PIP apenas módulos de lista que foram instalados via pipRespostas:
Se você usa ambiente virtual,
pip freeze > requirements.txt
tudo bem. Se não , pigar será uma boa escolha para você.A propósito, não garanto que funcione com o 2.6.
ATUALIZAÇÃO :
Recomenda-se o Pipenv ou outras ferramentas para melhorar seu fluxo de desenvolvimento.
Para Python 3, use abaixo
fonte
pip3 freeze > requirements.txt
antes de fazer uma pergunta.pip3 freeze > requirements.txt
e fico surpreso por não encontrar alguns pacotes que estou usando comoargparse
econfigparser
. É porque eles fazem parte do núcleo do Python? Acredito que uma resposta melhor é usarpipreqs
abaixo, porque ela listará apenas os requisitos que seu projeto está usando.argparse
econfigparser
pertence à biblioteca padrão do Python3, então, o que há de erradopip3 freeze
? Eu não entendo o seu ponto.pip3 freeze
fornece a lista de todos os pacotes Python instalados no meu ambiente, enquantopipreqs
fornece todos os que são realmente usados no meu código-fonte, que é o que eu estava procurando. Além disso, nada está errado com isso.Você pode usar o seguinte código para gerar um arquivo requirements.txt:
mais informações relacionadas aos pipreqs podem ser encontradas aqui .
Às vezes você se depara
pip freeze
, mas isso salva todos os pacotes no ambiente, incluindo aqueles que você não usa no seu projeto atual.fonte
pipreqs
, eu instalei ele em Python 2.6 e tem mesmo aviso, mas ele cria umrequirements.txt
arquivo, graças @DJanssensit is strongly recommended to upgrade to a newer Python version
No meu caso, eu uso o Anaconda, portanto, a execução do seguinte comando do terminal conda dentro do meu ambiente o resolveu e criei esse arquivo txt de requisitos automaticamente para mim:
Isso foi retirado deste link do Github pratos / condaenv.txt
Se um erro foi visto e você está usando o anaconda, tente usar a opção .yml:
Para outra pessoa usar o ambiente ... Ou se você estiver criando um novo ambiente em outra máquina: conda env create -f .yml
A opção .yml foi encontrada aqui
fonte
pip install requirements.txt
rejeitam.Certifique-se de executar o pip3 para python3.7.
Antes de executar o comando acima, verifique se você criou um ambiente virtual.
python3:
python2 :
Depois disso, coloque seu código-fonte no diretório Se você executar o arquivo python agora, provavelmente ele não será iniciado se você estiver usando módulos não nativos. Você pode instalar esses módulos executando
Isso não afetará sua lista de módulos inteira, exceto o ambiente em que você está.
Agora você pode executar o comando na parte superior e agora possui um arquivo de requisitos que contém apenas os módulos que você instalou no ambiente virtual. Agora você pode executar o comando na parte superior.
Aconselho a todos que usem ambientes, pois facilita as coisas quando se trata de coisas assim.
Espero que isso tenha ajudado.
fonte
Se Enfrentar o mesmo problema que o meu, ou seja, não estiver no ambiente virtual e desejar o arquivo requirements.txt para um projeto específico ou da pasta selecionada (inclui filhos) e o pipreqs não for compatível.
Você pode usar :
PS: Pode ter algumas bibliotecas adicionais enquanto verifica o fuzzylogic.
fonte
A melhor maneira para o Python 3 é:
funcionou para mim ...
fonte
se você estiver usando o PyCharm, quando você abre ou clona o projeto no PyCharm, ele mostra um alerta e solicita a instalação de todos os pacotes necessários.
fonte