懒人必备神器 !一个创意实足的 Python 敕令行器材

发布日期:2022-08-07 04:08    点击次数:122

当听到某些人说 xx 库极度好用的岁月,我们总是不由得想要去亲身试试。

有一些库,之所以好用,是对一些库做了更低档的封锁,你装了这个库,就会附带装了 n 多寄托库,就前一篇文章介绍的 streamlit 来说,寄托包就达 90 几个之多?

比baidu举家桶,还 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 
2. 根抵运用

运用 try requests,try 就会创立一个虚拟情形,尔后在该虚拟情形中,按部就班 requests ,按部就班实现后,自动进入 Python Shell 的情势,并暂时动导入好你要试用的包

最贴心的是,试用完后,退出 Python Shell ,会自动清理掉虚拟情形。

3. 更多用法 指定 python 版本

我的情形没有按部就班 Python 3.8,服务中心经由过程 -p 参数,可以或许指定 Python 3.8 ,按部就班的进程太快,快得让我有点思疑这是否是真实的去按部就班 Python 3.8 说冥具了。

也可以间接指定外埠的 Python 版本,譬如

try requests -p /usr/bin/python3.7.1 
指定运行情势

Try 间接的运行情势极度多

一、当你不指守时,默认运用 python shell 的情势

# 二者等价 try requests try requests --shell python 

二、运用 ipython 有两种指定要领

# 二者等价 try requests --ipython try requests --shell ipython 

三、运用 ptpython 或许 ptipython

这两种情势都有代码提示与自动补全功用

四、运用 bpython 情势

Bpython 的代码提示与补全比 ptpython 、ptipython ,更强一点,别的的差别还没试用到。

在编辑器中关上
try requests --editor 
指定 Github 货仓旅馆包
# 语法示例 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编程韶光」,可以或许经由过程下列二维码关注。转载本文请联络Python编程韶光群众号。