一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - 懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

2022-01-11 23:52Python編程時(shí)光寫(xiě)代碼的明哥 Python

Try 是一個(gè)非常實(shí)用的命令行工具,功能可以說(shuō)完全擊中我的痛點(diǎn),能把這樣一個(gè)庫(kù)做出來(lái),真的是創(chuàng)意十足,再一次印證 Python 是懶人第一語(yǔ)言 。。

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

當(dāng)聽(tīng)到某些人說(shuō) xx 庫(kù)非常好用的時(shí)候,我們總是忍不住想要去親自試試。

有一些庫(kù),之所以好用,是對(duì)一些庫(kù)做了更高級(jí)的封閉,你裝了這個(gè)庫(kù),就會(huì)附帶裝了 n 多依賴庫(kù),就前一篇文章介紹的 streamlit 來(lái)說(shuō),依賴包就達(dá) 90 幾個(gè)之多?

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

也正是因?yàn)楹ε聲?huì)污染我的全局 Python 環(huán)境,我通常在試用新包的時(shí)候,都會(huì)使用 venv 創(chuàng)建虛擬環(huán)境,再去安裝,完事之后,再清理虛擬環(huán)境即可。

有沒(méi)有發(fā)現(xiàn),整個(gè)流程,其實(shí)還是挺麻煩的。

剛好昨天晚上,Github 上瞎逛,被我發(fā)現(xiàn)一個(gè)庫(kù),可以解決我一直以來(lái)的煩擾。

這個(gè)庫(kù)叫 trypackage,為試庫(kù)而生的庫(kù)。

當(dāng)你使用 try xx 命令時(shí),它會(huì)做哪些事呢?

  • 安裝指定版本的 Python 解釋器
  • 創(chuàng)建臨時(shí)的虛擬環(huán)境
  • 激活虛擬環(huán)境
  • 在虛擬環(huán)境中安裝你要試用的 Python 庫(kù)
  • 直接進(jìn)入 Python Shell 模式
  • 自動(dòng)將你要試用的庫(kù)導(dǎo)入進(jìn)來(lái)

1. 如何安裝

一條命令就可以安裝它

  1. python3 -m pip install trypackage

可以看到 trypackage 只依賴一個(gè) click 命令行庫(kù),還是很輕量的

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

其實(shí)不是這樣,try 會(huì)基于 virtualenv 創(chuàng)建虛擬環(huán)境,因此還要安裝 virtualenv 和 virtualenvwrapper

  1. python3 -m pip install virtualenv virtualenvwrapper

2. 基本使用

使用 try requests,try 就會(huì)創(chuàng)建一個(gè)虛擬環(huán)境,然后在該虛擬環(huán)境中,安裝 requests ,安裝完成后,自動(dòng)進(jìn)入 Python Shell 的模式,并且自動(dòng)導(dǎo)入好你要試用的包

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

最貼心的是,試用完后,退出 Python Shell ,會(huì)自動(dòng)清理掉虛擬環(huán)境。

3. 更多用法

指定 python 版本

我的環(huán)境沒(méi)有安裝 Python 3.8,通過(guò) -p 參數(shù),可以指定 Python 3.8 ,安裝的過(guò)程太快,快得讓我有點(diǎn)懷疑這是不是真正的去安裝 Python 3.8 解釋器了。

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

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

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

指定運(yùn)行模式

Try 直接的運(yùn)行模式非常多

1、當(dāng)你不指定時(shí),默認(rèn)使用 python shell 的模式

  1. # 二者等價(jià)
  2. try requests
  3. try requests --shell python

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

  1. # 二者等價(jià)
  2. try requests --ipython
  3. try requests --shell ipython

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

3、使用 ptpython 或者 ptipython

這兩種模式都有代碼提示與自動(dòng)補(bǔ)全功能

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

4、使用 bpython 模式

Bpython 的代碼提示與補(bǔ)全比 ptpython 、ptipython ,更強(qiáng)一點(diǎn),其他的區(qū)別還沒(méi)試用到。

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

在編輯器中打開(kāi)

  1. try requests --editor

指定 Github 倉(cāng)庫(kù)包

  1. # 語(yǔ)法示例
  2. try <user>/
  3. # 安裝 Github 上的 Kenneth/requests 上的 master 版本
  4. try kennethreitz/requests

指定已經(jīng)存在的虛擬環(huán)境

  1. try requests --virtualenv ~/.try/sandbox

持久化虛擬環(huán)境

默認(rèn)情況下,你退出后,會(huì)自動(dòng)清理掉虛擬環(huán)境,若有特殊需要,可指定 --keep 參數(shù)來(lái)持久化虛擬環(huán)境

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

指定虛擬環(huán)境的目錄

默認(rèn)情況下,try 會(huì)將虛擬環(huán)境創(chuàng)建在一個(gè)默認(rèn)的目錄中,這個(gè)目錄比較深,不容易記住,你可以指定 --tmpdir 參數(shù),告訴 try 要將虛擬環(huán)境創(chuàng)建在這里,這個(gè)參數(shù)對(duì)于想要持久化虛擬環(huán)境的人會(huì)很有用。

  1. try requests --tmpdir ~/.try

4. 配置文件

try 雖然提供命令行入?yún)⒌姆绞絹?lái)識(shí)別用戶選項(xiàng),但對(duì)于一些用戶來(lái)說(shuō),更希望能一次性修改 try 的默認(rèn)選項(xiàng),而不用每次都指定多個(gè)參數(shù)。

這時(shí)候,可以在你的 APP 目錄下新增一個(gè) config.ini 文件,內(nèi)容模板如下

  1. [env]
  2. virtualenv=~/.try/sandbox
  3. python=3.8
  4. shell=ipython
  5. keep=false
  6. always_use_editor=false
  7. tmpdir=~/.try

所謂的 APP 目錄,在不同的系統(tǒng)中是不一樣的,可以使用如下代碼來(lái)查看

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

有了 config.ini,再次 try ,就會(huì)發(fā)現(xiàn)效果與配置一樣的預(yù)期一致。

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

5. 總結(jié)一下

Try 是一個(gè)非常實(shí)用的命令行工具,功能可以說(shuō)完全擊中我的痛點(diǎn),能把這樣一個(gè)庫(kù)做出來(lái),真的是創(chuàng)意十足,再一次印證 Python 是懶人第一語(yǔ)言 。。

本文轉(zhuǎn)載自微信公眾號(hào)「Python編程時(shí)光」,可以通過(guò)以下二維碼關(guān)注。轉(zhuǎn)載本文請(qǐng)聯(lián)系Python編程時(shí)光公眾號(hào)。

懶人必備神器 !一個(gè)創(chuàng)意十足的 Python 命令行工具

原文鏈接:https://mp.weixin.qq.com/s/9NhxeF_INgfmsknHTxAXAQ

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 白丝校花好湿好紧 | 国产国语在线播放视频 | 海角社区在线视频 | 日本人添下面的全过程 | 日本b站一卡二不卡三卡四卡 | 欧美福利在线观看 | 精品在线小视频 | 91影视永久福利免费观看 | 午夜精品久视频在线观看 | 国产福利资源网在线观看 | 久热这里只有精品99国产6 | 1314酒色| 日本-区二区三区免费精品 日本破处 | 特黄未满14周岁毛片 | 天天色综合久久 | 国产精品免费拍拍拍 | 日本高清免费观看 | 激情三级做爰在线观看激情 | 四虎影视网站 | 青青青国产 | 国产欧美日韩在线不卡第一页 | 九九热在线视频观看这里只有精品 | 视频久久 | 亚洲AV无码国产精品色午夜情 | 欧美日韩一区二区三区在线播放 | 久久99国产综合精品AV蜜桃 | 息与子中文字幕bd | 免费观看韩剧网站在线观看 | 日韩一区二区中文字幕 | 高清视频在线播放ww | 91精品综合 | 性bbbb妇女激情 | 好性20岁| 日本欧美大码a在线视频播放 | 国产精品中文字幕 | 欧美jjvideo| 色噜噜狠狠狠综合曰曰曰88av | 小辣椒精品福利视频导航 | 91短视频在线播放 | 欧美色精品天天在线观看视频 | 1717国产精品视频免费 |