Obtenha informações do pacote do Pypi. Modifique seus arquivos de requisitos.
Encontro -me verificando a página do Pypi com muita frequência ao atualizar as dependências para obter as versões mais recentes. Eu sou inerentemente preguiçoso e não queria tirar minha bunda da janela do terminal.
Nenhuma mágica real aqui. Ele usa o pacote requests para atingir a API Public Pypi Rest, analisa o JSON e o exibe. Há também alguma manipulação básica de arquivo para modificar os arquivos de requisitos. Embaraçosamente simples.
pip install whatsonpypi
Encontre informações sobre um pacote sobre Pypi
Exemplos:
$ whatsonpypi django NAME Django LATEST VERSION 2.1.5 SUMMARY A high-level Python Web framework that encourages rapid development and clean, pragmatic design. PACKAGE URL https://pypi.org/project/Django/ AUTHOR Django Software Foundation LATEST RELEASES 2.2a1, 2.1rc1, 2.1b1, 2.1a1, 2.1.5
Para mais informações ..
Exemplos:
$ whatsonpypi django --more ...
Versão Informações específicas ..
Exemplos:
$ whatsonpypi django==2.1.4 --more ...
Inicie o URL Pypi do projeto em uma guia do navegador
Exemplos:
$ whatsonpypi django --open
Lançar o URL da documentação do projeto em uma guia do navegador
Exemplos:
$ whatsonpypi django --docs
Adicione pacotes aos seus arquivos de requisitos.
Exemplos:
$ whatsonpypi django --addPor padrão, ele procura arquivos com nomes que correspondam
requirements*.txtno diretório de trabalho atual e adiciona a dependência ao final do arquivo.Você pode alterar o padrão de nome do arquivo para procurar. O padrão pode conter curings simples no estilo da concha.
$ whatsonpypi django --add --req-pattern " *.txt "Se houver mais de um arquivo , você verá um prompt que permite selecionar os arquivos que devem ser modificados.
Se você deseja que a dependência seja adicionada a uma linha específica, mencione um comentário
#woppem sua própria linha, que será substituída pela dependência:Exemplo:
Faça isso em seus requisitos.txt:
# Django django==2.1.5 # testing pytest==4.1.1 # woppEm seguida, executando isso:
$ whatsonpypi pytest-runner --addvai produzir isso:
# Django django==2.1.5 # testing pytest==4.1.1 pytest-runner==4.2Use as especificações dos requisitos, conforme necessário.
==,>=,<=ou~=usando--ee,--ge,--leou--te. O padrão é--ee:$ whatsonpypi pytest-runner --add --gevai produzir isso:
# Django django==2.1.5 # testing pytest==4.1.1 pytest-runner>=4.2As dependências existentes serão substituídas por versões mais recentes. A versão de dependência por padrão é a mais recente, a menos que especificado explicitamente como:
$ whatsonpypi pytest-runner==4.1 --addObserve que você pode fazer com que você o cite para impedir que Bash analisasse.
$ whatsonpypi " pytest-runner>=4.1 " --addOpcionalmente, o diretório para pesquisar arquivos de requisitos pode ser especificado com
--req-dir. Caminhos absolutos e relativos são permitidos. Deve ser um diretório.$ whatsonpypi pytest-runner==4.1 --add --req-dir /Users/Me/Documents/GitHub/project/requirementsO valor padrão (se não for fornecido) é o diretório em que o comando é executado (CWD).
Além disso, opcionalmente, você pode especificar comentários a serem adicionados antes de uma dependência. Observe que o comentário não será adicionado se a dependência já existir no arquivo.
Por exemplo, executando isso:
$ whatsonpypi pytest-runner --add --comment ' testing 'vai adicionar isso:
# testing pytest-runner==4.2
$ whatsonpypi --help
Usage: whatsonpypi [OPTIONS] PACKAGE
CLI tool to get package info from PyPI and/or manipulate requirements.
Example usages:
$ whatsonpypi django
Options:
-v, --version Show the version and exit.
-m, --more Flag to enable expanded output [required]
-d, --docs Flag to open docs or homepage of project
-o, --open Flag to open PyPI page
-a, --add Flag to enable adding of dependencies to requirement
files. By default, it searches for files with names
matching requirements*.txt in the current working
directory and adds the dependency to the end of the
file. If you want the dependency to be added to a
specific line, mention the comment '#wopp' on its own
line which will be replaced with the dependency.
Existing dependencies will be replaced with newer
versions. Dependency version by default is the latest
unless specified explicitly with 'whatsonpypi
package==version'. Directory to search for
requirement files can be specified with --req-dir
-r, --req-dir DIRECTORY Directory to search for requirement files. Only used
when --add is used. [default: .]
-p, --req-pattern TEXT Filename pattern for searching requirements files.
[default: requirements*.txt; required]
-c, --comment TEXT Comment to be added for the dependency when using
--add.
--ee use == when adding to requirements.
--le use <= when adding to requirements.
--ge use >= when adding to requirements.
--te use ~= when adding to requirements.
-h, --help Show this message and exit.