日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
懶人神器!一個(gè)創(chuàng)意十足的Python命令行工具

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

我們注重客戶提出的每個(gè)要求,我們充分考慮每一個(gè)細(xì)節(jié),我們積極的做好網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)服務(wù),我們努力開(kāi)拓更好的視野,通過(guò)不懈的努力,創(chuàng)新互聯(lián)公司贏得了業(yè)內(nèi)的良好聲譽(yù),這一切,也不斷的激勵(lì)著我們更好的服務(wù)客戶。 主要業(yè)務(wù):網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)站設(shè)計(jì),小程序開(kāi)發(fā),網(wǎng)站開(kāi)發(fā),技術(shù)開(kāi)發(fā)實(shí)力,DIV+CSS,PHP及ASP,ASP.Net,SQL數(shù)據(jù)庫(kù)的技術(shù)開(kāi)發(fā)工程師。

有一些庫(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. 如何安裝

一條命令就可以安裝它

python3 -m pip install trypackage

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

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

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)入好你要試用的包

最貼心的是,試用完后,退出 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 解釋器了。

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

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

指定運(yùn)行模式

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

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

# 二者等價(jià)
try requests
try requests --shell python

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

# 二者等價(jià)
try requests --ipython
try requests --shell ipython

3、使用 ptpython 或者  ptipython

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

4、使用 bpython 模式

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

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

try requests --editor

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

# 語(yǔ)法示例
try /
# 安裝 Github 上的 Kenneth/requests 上的 master 版本
try kennethreitz/requests

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

try requests --virtualenv ~/.try/sandbox

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

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

指定虛擬環(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ì)很有用。

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)容模板如下

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

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

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

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

# 5. 總結(jié)一下

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


當(dāng)前名稱(chēng):懶人神器!一個(gè)創(chuàng)意十足的Python命令行工具
鏈接URL:http://m.5511xx.com/article/ccissgs.html