選單

懶人神器 !一個創意十足的 Python 命令列工具

作者 | 寫程式碼的明哥

當聽到某些人說 xx 庫非常好用的時候,我們總是忍不住想要去親自試試。

有一些庫,之所以好用,是對一些庫做了更高階的封閉,你裝了這個庫,就會附帶裝了 n 多依賴庫,就

前一篇文章介紹的 streamlit 來說,依賴包就達 90 幾個之多?

比百度全家桶,還 tm 的全家桶啊…

也正是因為害怕會汙染我的全域性 Python 環境,我通常在試用新包的時候,都會使用 venv 建立虛擬環境,再去安裝,完事之後,再清理虛擬環境即可。

有沒有發現,整個流程,其實還是挺麻煩的。

剛好昨天晚上,Github 上瞎逛,被我發現一個庫,可以解決我一直以來的煩擾。

這個庫叫

trypackage

,為試庫而生的庫。

當你使用

try xx

命令時,它會做哪些事呢?

安裝指定版本的 Python 直譯器

建立臨時的虛擬環境

啟用虛擬環境

在虛擬環境中安裝你要試用的 Python 庫

直接進入 Python Shell 模式

自動將你要試用的庫匯入進來

#

1。 如何安裝

一條命令就可以安裝它

python3 -m pip install trypackage

可以看到 trypackage 只依賴一個 click 命令列庫,還是很輕量的

懶人神器 !一個創意十足的 Python 命令列工具

其實不是這樣,try 會基於 virtualenv 建立虛擬環境,因此還要安裝 virtualenv 和 virtualenvwrapper

python3 -m pip install virtualenv virtualenvwrapper

#

2。 基本使用

使用

try requests

,try 就會建立一個虛擬環境,然後在該虛擬環境中,安裝 requests ,安裝完成後,自動進入 Python Shell 的模式,並且自動匯入好你要試用的包

懶人神器 !一個創意十足的 Python 命令列工具

最貼心的是,試用完後,退出 Python Shell ,會自動清理掉虛擬環境。

#

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 shell 的模式

# 二者等價

try requests

try requests ——shell python

2、使用 ipython 有兩種指定方式

# 二者等價

try requests ——ipython

try requests ——shell ipython

懶人神器 !一個創意十足的 Python 命令列工具

3、使用 ptpython 或者  ptipython

這兩種模式都有程式碼提示與自動補全功能

懶人神器 !一個創意十足的 Python 命令列工具

4、使用 bpython 模式

Bpython 的程式碼提示與補全比 ptpython 、ptipython ,更強一點,其他的區別還沒試用到。

懶人神器 !一個創意十足的 Python 命令列工具

在編輯器中開啟

try requests ——editor

指定 Github 倉庫包

# 語法示例

try /

# 安裝 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 是懶人第一語言 。。