当前位置: 首页 > 科技观察

懒人必备神器!一个有创意的Python命令行工具

时间:2023-03-18 12:15:54 科技观察

听到有人说xx库很好用,我们就忍不住想要自己试试看。有一些库很好用,因为它们在更高级别上被关闭了。当你安装这个库时,它还会安装n个依赖库。上一篇介绍的streamlit,其依赖包有90个之多?比起百度全家桶,也是tm的全家桶……就是怕自己全局的Python环境被污染。我通常在尝试新包时使用venv创建虚拟环境,然后去安装后,完成后,只需清理虚拟环境即可。大家有没有发现,整个过程其实挺麻烦的。就在昨晚,在Github上闲逛的时候,发现了一个库,可以解决我一直以来的烦恼。这个库叫做trypackage,一个用于测试库的库。当你使用tryxx命令时,它会做什么?安装指定版本的Python解释器创建临时虚拟环境激活虚拟环境在虚拟环境中安装你想试用的Python库直接进入PythonShell模式自动导入导入试用库1.如何安装命令安装python3-mpipinstalltrypackage可以看到trypackage只依赖了一个click命令行库,还是很轻量级的。事实上,情况并非如此。Try会创建一个基于virtualenv的虚拟环境,所以需要安装virtualenv和virtualenvwrapperpython3-mpipinstallvirtualenvvirtualenvwrapper2。基本使用使用tryrequests,try会创建一个虚拟环境,然后在虚拟环境中安装requests。安装完成后会自动进入PythonShell模式,自动导入你要试用的包最贴心的是,试用完后,退出PythonShell,虚拟环境会自动清理。3.更多用法指定python版本我的环境没有安装Python3.8。您可以通过-p参数指定Python3.8。安装过程太快了,快到我怀疑这是不是真的要安装Python3.8解释器了。.也可以直接指定本地Python版本,比如tryrequests-p/usr/bin/python3.7.1指定运行方式Try直接运行方式有很多种1.不指定时,pythonshell的方式为默认使用#两者都是等价的tryrequeststryrequests--shellpython2,使用ipython,有两种方式可以指定usingbpythonmodeBpython代码提示和补全比ptpython和ptipython强,其他的区别还没试过。在编辑器中打开tryrequests--editor指定Github仓库包#语法示例try/#在Githubtrykenneth/requests上安装master版本trykennethreitz/requests指定现有的虚拟环境tryrequests--virtualenv~/。try/sandbox持久化虚拟环境默认情况下,虚拟环境会在你退出后自动清理。如果有特殊需求,可以指定--keep参数来持久化虚拟环境。指定虚拟环境的目录。默认情况下,try将在默认目录中创建虚拟环境。这个目录很深,不太好记。您可以指定--tmpdir参数来告诉尝试在此处创建虚拟环境。这个参数对于那些想要持久化虚拟环境的人来说可能会有用。tryrequests--tmpdir~/.try4。虽然配置文件try提供了命令行输入参数来标识用户选项,但对于一些用户来说,更希望一次性修改try的默认选项,而不是每次指定多个选项。参数。这时候可以在你的APP目录下添加一个config.ini文件,内容模板如下[env]virtualenv=~/.try/sandboxpython=3.8shell=ipythonkeep=falsealways_use_editor=falsetmpdir=~/.tryso所谓的APP目录,在不同的系统中是不一样的,可以用下面的代码查看>>>importclick>>>click.get_app_dir("try")'/Users/iswbm/Library/ApplicationSupport/try'>>>Withconfig.ini,再试一次,你会发现效果和预期的配置一致。5.综上所述,Try是一个非常实用的命令行工具。它的功能可以说是完全击中了我的痛点。能做出这样的库,真是很有创意。再次证明Python是懒人的第一语言。.本文转载自微信公众号《Python编程时间》,可通过以下二维码关注。转载本文请联系Python编程时间公众号。