首頁 後端開發 Python教學 懶人神器 !一個創意十足的 Python 命令列工具

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

Apr 12, 2023 pm 09:04 PM
python 工具

懶人神器 !一個創意十足的 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
登入後複製

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

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

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

# 3. 更多用法

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

#指定python 版本

我的環境沒有安裝Python 3.8,透過-p 參數,可以指定Python 3.8 ,安裝的過程太快,快得讓我有點懷疑這是不是真正的去安裝Python 3.8 解釋器了。

也可以直接指定本地的Python 版本,例如

try requests -p /usr/bin/python3.7.1
登入後複製

#指定運行模式

Try 直接的運作模式非常多

1、當你不指定時,預設使用python shell 的模式懶人神器 !一個創意十足的 Python 命令列工具

# 二者等价
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 ,更強一點,其他的差別還沒試用到。

在編輯器中開啟

#

try requests --editor
登入後複製
指定Github 倉庫套件

# 语法示例
try <user>/<repo>
# 安装 Github 上的 Kenneth/requests 上的 master 版本
try kennethreitz/requests
登入後複製
指定已經存在的虛擬環境

#

try requests --virtualenv ~/.try/sandbox
登入後複製

懶人神器 !一個創意十足的 Python 命令列工具 持久化虛擬環境

預設情況下,你退出後,會自動清理掉虛擬環境,若有特殊需要,可指定--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 ,就会发现效果与配置一样的预期一致。

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

# 5. 总结一下

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

以上是懶人神器 !一個創意十足的 Python 命令列工具的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

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

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

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

meme幣交易所排行榜 meme幣主流交易所top10盤點 meme幣交易所排行榜 meme幣主流交易所top10盤點 Apr 22, 2025 am 09:57 AM

最適合交易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推薦 幣圈虛擬幣交易所排名前十 十大數字貨幣交易所app推薦 幣圈虛擬幣交易所排名前十 Apr 22, 2025 pm 03:03 PM

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

十大數字虛擬貨幣app排行榜 幣圈交易數字貨幣交易所排名前十 十大數字虛擬貨幣app排行榜 幣圈交易數字貨幣交易所排名前十 Apr 22, 2025 pm 03:00 PM

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

2025數字貨幣交易平台有哪些 十大數字貨幣app最新排行榜 2025數字貨幣交易平台有哪些 十大數字貨幣app最新排行榜 Apr 22, 2025 pm 03:09 PM

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

靠譜好用的虛擬幣交易所app推薦 幣圈十大交易所排行榜最新 靠譜好用的虛擬幣交易所app推薦 幣圈十大交易所排行榜最新 Apr 22, 2025 pm 01:21 PM

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

免費的看盤軟件網站有哪些 幣圈十大免費看行情軟件排名 免費的看盤軟件網站有哪些 幣圈十大免費看行情軟件排名 Apr 22, 2025 am 10:57 AM

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

幣圈行情實時數據免費平台推薦前十名發布 幣圈行情實時數據免費平台推薦前十名發布 Apr 22, 2025 am 08:12 AM

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

適合新手的數字貨幣交易App有哪些?一文了解幣圈 適合新手的數字貨幣交易App有哪些?一文了解幣圈 Apr 22, 2025 am 08:45 AM

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

See all articles