Dapatkan info paket dari PYPI. Ubah file kebutuhan Anda.
Saya menemukan diri saya memeriksa halaman PYPI sebagian besar sering ketika meningkatkan dependensi untuk mendapatkan versi terbaru. Saya secara inheren malas dan tidak ingin mengeluarkan pantat saya dari jendela terminal saya.
Tidak ada sihir nyata di sini. Ini menggunakan paket requests untuk mencapai API PYPI REST Publik, mem -parsing JSON dan menampilkannya. Ada juga beberapa manipulasi file dasar untuk memodifikasi file persyaratan. Sangat sederhana.
pip install whatsonpypi
Temukan informasi tentang paket di PYPI
Contoh:
$ 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
Untuk informasi lebih lanjut ..
Contoh:
$ whatsonpypi django --more ...
Versi informasi spesifik ..
Contoh:
$ whatsonpypi django==2.1.4 --more ...
Luncurkan URL Proyek PYPI di tab Browser
Contoh:
$ whatsonpypi django --open
Luncurkan URL Dokumentasi Proyek di tab Browser
Contoh:
$ whatsonpypi django --docs
Tambahkan paket ke file kebutuhan Anda.
Contoh:
$ whatsonpypi django --addSecara default, ia mencari file dengan
requirements*.txtdi direktori kerja saat ini dan menambahkan ketergantungan ke akhir file.Anda dapat mengubah pola nama file yang harus dicari. Polanya mungkin berisi wildcard bergaya shell sederhana.
$ whatsonpypi django --add --req-pattern " *.txt "Jika ada lebih dari satu file , Anda akan melihat prompt yang memungkinkan Anda memilih file yang harus dimodifikasi.
Jika Anda ingin ketergantungan ditambahkan ke baris tertentu, sebutkan komentar
#woppdi jalurnya sendiri, yang akan diganti dengan ketergantungan:Contoh:
Lakukan ini dalam kebutuhan Anda.txt:
# Django django==2.1.5 # testing pytest==4.1.1 # woppKemudian menjalankan ini:
$ whatsonpypi pytest-runner --addakan menghasilkan ini:
# Django django==2.1.5 # testing pytest==4.1.1 pytest-runner==4.2Gunakan spesifikasi persyaratan sesuai kebutuhan.
==,>=,<=atau~=menggunakan--ee,--ge,--leatau--te. Default adalah--ee:$ whatsonpypi pytest-runner --add --geakan menghasilkan ini:
# Django django==2.1.5 # testing pytest==4.1.1 pytest-runner>=4.2Ketergantungan yang ada akan diganti dengan versi yang lebih baru. Versi ketergantungan secara default adalah yang terbaru kecuali ditentukan secara eksplisit seperti:
$ whatsonpypi pytest-runner==4.1 --addPerhatikan bahwa Anda mungkin memiliki Anda untuk menggandakan kutipan untuk mencegah Bash mem -parsing.
$ whatsonpypi " pytest-runner>=4.1 " --addSecara opsional, direktori untuk mencari file persyaratan dapat ditentukan dengan
--req-dir. Jalur absolut dan relatif diperbolehkan. Harus menjadi direktori.$ whatsonpypi pytest-runner==4.1 --add --req-dir /Users/Me/Documents/GitHub/project/requirementsNilai default (jika tidak disediakan) adalah direktori tempat perintah dijalankan (CWD).
Juga, secara opsional, Anda dapat menentukan komentar untuk ditambahkan sebelum ketergantungan. Perhatikan bahwa komentar tidak akan ditambahkan jika ketergantungan sudah ada dalam file.
Misalnya, menjalankan ini:
$ whatsonpypi pytest-runner --add --comment ' testing 'akan menambahkan ini:
# 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.