pkgu
v0.0.28
PIPツールによってインストールされた外出先のパッケージを見つけて更新します。 Depu(go)に触発されました。ただし、 pkgu完全および部分的な更新をサポートしていますが、これはより便利で柔軟です。また、クロスプラットフォーム(Windows、Linux、MacOS)もサポートしています。 ?初めて(または再度コマンドを実行する必要はない)後にデータをより高速に取得するには、SQLiteをキャッシュDBとして使用してデータを保存し、DBからすばやく読み取り、コンソールに表示できます。
ただし、Python3.10以上のみが利用可能です。
まず、依存関係をインストールする必要があります。
poetryツールがない場合は、最初にインストールしてください。 ?:詩のインストール、それ以外の場合は、パッケージを直接インストールします。
poetry installそして、 pkgu.pyスクリプトを実行します。
python3 pkgu.pypip3 install pkguインストールが完了すると、 pkgu実行可能ファイルがPython Binディレクトリに書き込まれ、端末にpkgu -hコマンドを入力して使用方法を学ぶことができます。
# Usage
usage: pkgu [-h] [-v] {update,remove} ...
Upgrade and uninstall python package.
options:
-h, --help show this help message and exit
-v, --version Display pkgu version and information
Available commands:
{update,remove} Available commands
update Update python package.
remove remove python package with its dependencies.
# ------ update ------
options:
-h, --help show this help message and exit
-a, --async_upgrade Update the library asynchronously. Default: False
-d CACHE_FOLDER, --cache_folder CACHE_FOLDER
The cache.db file. Default: ~ /.cache/cache.db
-e EXPIRE_TIME, --expire_time EXPIRE_TIME
The expiration time. Default: 43200
--no-cache Whether to use db cache. Default: False
# ------ remove ------
options:
-h, --help show this help message and exit
-l, --list list unused dependencies, but don ' t uninstall them.
-L, --leaves list leaves (packages which are not used by any others).
-y, --yes don ' t ask for confirmation of uninstall deletions.
-f, --freeze list leaves (packages which are not used by any others) in requirements.txt format
- パッケージをアップグレードする必要はありません。
- 期限切れのパッケージをアップグレードします。
- PKGを同期して更新します
- PKGを非同期に更新します
Asyncメソッドは、約9秒(このテスト状況でのみ)同期メソッドよりも高速であることがわかります。そのため、Pythonライブラリを非同期に更新することをサポートできます。 ?
- 選択可能な更新パッケージのサポート
- SQLite DBファイルからのキャッシュの使用をサポートします。
これにより、出版されたパッケージが収集するのに巨大な場合にどのようにリストされているかという満足度が向上し、CLIフラグもあります--no-cacheキャッシュを使用するかどうかを制御します。
- !!! new-依存関係を使用してパッケージをアンインストールするサポート。