大家好,欢迎来到Crossin的编程课堂!
每当听到有人说xx库非常好用时,我都忍不住想自己尝试一下。
但是有一些图书馆。它们易于使用的原因是某些库被封装在更高级别。当你安装这个库时,会安装 N 个依赖库。以streamlit为例,依赖包有90多个。多少?
它不仅仅是一个家庭桶软件……
正是因为怕污染我的Python环境,所以我通常在尝试新包的时候使用venv创建一个虚拟环境,然后安装b本地调试工具,完成后再清理虚拟环境。
但是这样一来,整个过程其实还是挺麻烦的。
就在昨晚,我在Github上闲逛,发现了一个可以解决我长期烦恼的库。
这个库叫做trypackage,一个用于测试库的库。
当你使用 try xx 命令时,它的作用是什么?
# 1. 如何安装
一个命令来安装它
python3 -m pip install trypackage
可以看到trypackage只依赖一个click命令行库,还是很轻量级的
其实不是这样b本地调试工具,try会基于virtualenv创建一个虚拟环境,所以还需要安装virtualenv和virtualenvwrapper
python3 -m pip install virtualenv virtualenvwrapper
# 2. 基本用法
使用 try 请求,try 会创建一个虚拟环境,然后在虚拟环境中安装请求。安装完成后会自动进入Python Shell模式,自动导入你想尝试的包。
最贴心的是,试用后退出Python Shell会自动清理虚拟环境。
# 3. 更多用法指定python版本
我的环境中未安装 Python 3.8。通过 -p 参数,可以指定 Python 3.8。安装过程太快了,不知道这是否是安装Python 3.8解释器的真正方法。
也可以直接指定本地Python版本,例如
尝试请求 -p /usr/bin/python3.7.1
指定操作模式
Try有多种直接操作模式
1、不指定时,默认使用python shell模式
# 两者是等价的
尝试请求
尝试请求–shell python
2、使用ipython有两种指定方式
# 两者是等价的
尝试请求–ipython
尝试请求–shell ipython
3、使用 ptpython 或 ptipython
两种模式都有代码提示和自动完成
4、使用bpython模式
Bpython的代码提示和补全比ptpython和ptipython强,其他的区别还没试过。
在编辑器中打开尝试请求 –editor
指定 Github 存储库包# 语法示例
尝试 /
# 从 Github 上的 Kenneth/requests 安装主版本
尝试 kennethreitz/请求
指定一个现有的虚拟环境尝试请求 –virtualenv ~/.try/sandbox
持久的虚拟环境
默认情况下,退出后会自动清理虚拟环境。如果有特殊需求,可以指定 –keep 参数来持久化虚拟环境。
指定虚拟环境的目录
默认情况下,try 将在默认目录中创建虚拟环境。这个目录很深,不容易记。您可以指定 –tmpdir 参数来告诉尝试在此处创建虚拟环境。坚持虚拟环境的人会很有用。
尝试请求 –tmpdir ~/.try
# 4. 配置文件
虽然 try 提供了命令行输入参数来识别用户选项,但是对于一些用户来说,他们更喜欢一次性修改 try 的默认选项,而不是每次都指定多个参数。
这时候可以在你的APP目录下添加一个config.ini文件,内容模板如下
[环境]
virtualenv=~/.try/sandbox
python=3.8
外壳=ipython
保持=假
always_use_editor=false
tmpdir=~/.try
所谓APP目录不同系统不同,可以使用以下代码查看
>>> 导入点击
>>> click.get_app_dir(“try”)
‘/Users/iswbm/Library/Application Support/try’
用config.ini,再试一次,你会发现效果和预想的一样。
# 5. 总结
Try 是一个非常实用的命令行工具。该功能可以说完全击中了我的痛点。能做这样一个库,真是太有创意了。再次证明 Python 是懒人的第一语言。
如果文章对你有帮助,欢迎转发/点赞/收藏~
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 欧资源网