ホームページ  >  記事  >  バックエンド開発  >  怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

WBOY
WBOY転載
2023-04-12 21:04:101195ブラウズ

怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

xx ライブラリはとても使いやすいという話を聞くと、私たちも思わず試してみたくなります。

いくつかのライブラリがあります。使いやすい理由は、いくつかのライブラリが上位レベルで封印されているためです。このライブラリをインストールすると、複数の依存ライブラリもインストールされます。たとえば、streamlit前回の記事で紹介しました 例えば依存パッケージが90個もあるとか?

Baidu の Family Bucket よりも優れています…

グローバル Python 環境が汚染されるのが怖いため、新しいパッケージを試すときは通常 venv を使用して作成します。仮想環境、その後それをインストールしてから、仮想環境をクリーンアップします。

プロセス全体が実際には非常に面倒であることに気づきましたか。

昨夜、Github を閲覧していて、私の長年の問題を解決できるライブラリを見つけました。

このライブラリは trypackage と呼ばれ、試用ライブラリ用に作成されたライブラリです。

try xx コマンドを使用すると何が行われますか?

  • 指定されたバージョンの Python インタープリターをインストールします
  • 一時的な仮想環境を作成します
  • 仮想環境をアクティブ化します
  • 仮想環境にインストールしますPython ライブラリを試したい
  • Python シェル モードに直接入る
  • 試したいライブラリを自動的にインポート

# 1. 方法install

#1 つのコマンドでインストールできます

python3 -m pip install trypackage

trypackage はクリック コマンド ライン ライブラリのみに依存していることがわかりますが、それでも非常に軽量です

怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

実際にはそうではありません。try は virtualenv に基づいて仮想環境を作成するため、virtualenv と virtualenvwrapper

python3 -m pip install virtualenv virtualenvwrapper

# もインストールする必要があります。 2. 基本的な使い方

try リクエストを使用すると、仮想環境を作成し、その仮想環境にインストールリクエストを実行します。インストールが完了すると、自動的にPython シェル モードで、試したいパッケージを自動的にインポートします。

怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

最も配慮すべき点は、試用後に Python シェルを終了すると、仮想環境が自動的にクリーンアップされることです。 。

# 3. その他の使い方

Python のバージョンを指定してください

私の環境にはインストールされていませんPython 3.8 では、-p パラメーターを使用して Python 3.8 を指定できます。インストール プロセスが速すぎるため、これが本当に Python 3.8 インタープリターをインストールしているのかどうか疑問に感じます。

怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

ローカル Python バージョンを直接指定することもできます (例:

try requests -p /usr/bin/python3.7.1

実行モードの指定)

Try には多くの直接実行モードがあります

1。指定しない場合、デフォルトで Python シェル モードが使用されます

# 二者等价
try requests
try requests --shell python

2. ipython を使用する

# 二者等价
try requests --ipython
try requests --shell ipython

怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

3 を指定するには 2 つの方法があります。ptpython または ptipython

両方のモードを使用しますコードプロンプトがある オートコンプリート機能を使用する

怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

4、bpythonモードを使用する

Bpythonのコードプロンプトと補完は、 ptpython と ptipython の方が強力ですが、他の違いはまだ試していません。

怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

エディタで開く

try requests --editor
Github ウェアハウス パッケージを指定

# 语法示例
try <user>/<repo>
# 安装 Github 上的 Kenneth/requests 上的 master 版本
try kennethreitz/requests
既存の仮想環境を指定します

try requests --virtualenv ~/.try/sandbox
永続的な仮想環境

デフォルトでは、仮想環境は終了後に自動的にクリーンアップされます。特別なニーズがある場合は、--keep パラメータを指定して仮想環境を永続化できます

怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

仮想環境のディレクトリを指定します

###

默认情况下,try 会将虚拟环境创建在一个默认的目录中,这个目录比较深,不容易记住,你可以指定 --tmpdir 参数,告诉 try 要将虚拟环境创建在这里,这个参数对于想要持久化虚拟环境的人会很有用。

try requests --tmpdir ~/.try

# 4. 配置文件

try 虽然提供命令行入参的方式来识别用户选项,但对于一些用户来说,更希望能一次性修改 try 的默认选项,而不用每次都指定多个参数。

这时候,可以在你的 APP 目录下新增一个 config.ini 文件,内容模板如下

[env]
virtualenv=~/.try/sandbox
python=3.8
shell=ipython
keep=false
always_use_editor=false
tmpdir=~/.try

所谓的 APP 目录,在不同的系统中是不一样的,可以使用如下代码来查看

>>> import click
>>> click.get_app_dir("try")
'/Users/iswbm/Library/Application Support/try'
>>>

有了 config.ini,再次 try ,就会发现效果与配置一样的预期一致。

怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツール

# 5. 总结一下

Try 是一个非常实用的命令行工具,功能可以说完全击中我的痛点,能把这样一个库做出来,真的是创意十足,再一次印证 Python 是懒人第一语言 。。

以上が怠け者のアーティファクト!クリエイティブな Python コマンド ライン ツールの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。