懶人神器 !一個創意十足的 Python 命令列工具
當聽到某些人說 xx 庫非常好用的時候,我們總是忍不住想要親自試試。
有一些庫,之所以好用,是對一些庫做了更高級的封閉,你裝了這個庫,就會附帶裝了n 多依賴庫,就前一篇文章介紹的streamlit來說,依賴包就達90 幾個之多?
比百度全家桶,還tm 的全家桶啊…
也正是因為害怕會污染我的全域Python 環境,我通常在試用新包的時候,都會使用venv 創建虛擬環境,再去安裝,完事後,再清理虛擬環境即可。
有沒有發現,整個流程,其實還是挺麻煩的。
剛好昨天晚上,Github 上瞎逛,被我發現一個庫,可以解決我一直以來的煩擾。
這個函式庫叫做 trypackage,為試庫而生的函式庫。
當你使用 try xx 指令時,它會做哪些事呢?
- 安裝指定版本的Python 解釋器
- 建立暫時的虛擬環境
- 啟動虛擬環境
- 在虛擬環境中安裝你要試用的Python 函式庫
- 直接進入Python Shell 模式
- 自動將你要試用的函式庫導入進來
1.如何安裝
一條指令就可以安裝它
python3 -m pip install trypackage
可以看到trypackage 只依賴一個click 命令列庫,還是很輕量的
其實不是這樣,try 會基於virtualenv 創建虛擬環境,因此還要安裝virtualenv 和virtualenvwrapper
python3 -m pip install virtualenv virtualenvwrapper
##使用try requests,try 會建立一個虛擬環境,然後在該虛擬環境中,安裝requests ,安裝完成後,自動進入Python Shell 的模式,並且自動匯入好你要試用的套件
最貼心的是,試用完後,退出Python Shell ,會自動清理掉虛擬環境。# 3. 更多用法
我的環境沒有安裝Python 3.8,透過-p 參數,可以指定Python 3.8 ,安裝的過程太快,快得讓我有點懷疑這是不是真正的去安裝Python 3.8 解釋器了。
也可以直接指定本地的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
這兩種模式都有程式碼提示與自動補全功能
Bpython 的程式碼提示與補全比ptpython 、ptipython ,更強一點,其他的差別還沒試用到。
在編輯器中開啟
#
try requests --editor
# 语法示例 try <user>/<repo> # 安装 Github 上的 Kenneth/requests 上的 master 版本 try kennethreitz/requests
#
try requests --virtualenv ~/.try/sandbox
持久化虛擬環境
預設情況下,你退出後,會自動清理掉虛擬環境,若有特殊需要,可指定--keep 參數來持久化虛擬環境
# ##### ######指定虛擬環境的目錄##########默认情况下,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 ,就会发现效果与配置一样的预期一致。
# 5. 总结一下
Try 是一个非常实用的命令行工具,功能可以说完全击中我的痛点,能把这样一个库做出来,真的是创意十足,再一次印证 Python 是懒人第一语言 。。
以上是懶人神器 !一個創意十足的 Python 命令列工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

最適合交易Meme幣的平台包括:1. 幣安(Binance),全球最大,流動性高,低手續費;2. 歐意(OKX),高效交易引擎,支持多種Meme幣;3. XBIT,去中心化,支持跨鏈交易;4. 雷迪姆(Solana DEX),低成本,結合Serum訂單簿;5. PancakeSwap(BSC DEX),交易費用低,速度快;6. Orca(Solana DEX),用戶體驗優化;7. Coinbase,安全性高,適合新手;8. 火幣(Huobi),亞洲知名,交易對豐富;9. DEXRabbit,智能

十大數字貨幣交易所app推薦:1. OKX,2. Binance,3. gate.io,4. Huobi,5. Coinbase,6. KuCoin,7. Kraken,8. Bitfinex,9. Bybit,10. Bitstamp,這些app均提供實時行情、技術分析和價格提醒功能,幫助用戶實時監控市場動態並做出明智的投資決策。

十大數字虛擬貨幣app排行榜分別是:1. OKX,2. Binance,3. gate.io,4. Coinbase,5. Kraken,6. Huobi,7. KuCoin,8. Bitfinex,9. Bitstamp,10. Poloniex。這些交易所根據交易量、用戶體驗和安全性等因素評選,均提供多種數字貨幣交易服務和高效的交易體驗。

十大虛擬幣看盤平台app推薦:1. OKX,2. Binance,3. Gate.io,4. Huobi,5. Coinbase,6. Kraken,7. Bitfinex,8. KuCoin,9. Bybit,10. Bitstamp,這些平台提供實時行情、技術分析工具和用戶友好的界面,幫助投資者進行有效的市場分析和交易決策。

靠譜好用的虛擬幣交易所app是:1. Binance,2. OKX,3. Gate.io,4. Coinbase,5. Kraken,6. Huobi Global,7. Bitfinex,8. KuCoin,9. Bittrex,10. Poloniex。這些平台因其交易量、用戶體驗和安全性等因素被評選為最佳,均提供註冊、驗證、存款、提款和交易操作功能。

币圈十大免费看行情软件排名前三分别是OKX、Binance和gate.io。1. OKX提供简洁界面和实时数据,支持多种图表和市场分析。2. Binance功能强大,数据准确,适合各种交易者。3. gate.io以稳定性和全面性著称,适合长期和短线投资者。

適合新手的加密貨幣數據平台有CoinMarketCap和非小號。 1. CoinMarketCap提供全球加密貨幣實時價格、市值、交易量排名,適合新手與基礎分析需求。 2. 非小號提供中文友好界面,適合中文用戶快速篩選低風險潛力項目。

選擇適合新手的數字貨幣交易平台需考慮安全性、易用性、教育資源和費用透明度:1. 優先選擇提供冷存儲、雙重驗證和資產保險的平台;2. 界面簡潔、操作清晰的App更適合新手;3. 平台應提供教程和市場分析等學習工具;4. 注意交易手續費和提現費等隱性成本。
