11 个不可错过的 Python 实用命令行工具

文章目录

在 Python 开发过程中,使用合适的工具能够大大提高效率。以下分享几个实用的 Python 命令行工具,不仅能帮助你进行 Python 环境的管理,还可以简化日常开发中的繁琐操作。这些工具涵盖了版本管理、文件处理、快速命令回顾等功能,适合各种开发需求。

1. pyenv:轻松管理多版本 Python 环境

pyenv 是一个非常实用的 Python 版本管理工具,支持快速切换不同的 Python 版本,尤其对于需要同时使用 Python2 和 Python3 的开发者十分便利。虽然 Python 2.x 已经逐渐退出历史舞台,但部分老项目依然需要它的支持。通过 pyenv,可以无缝地切换并管理多个版本,适应各种开发场景。

安装:

curl -L https://raw.githubusercontent.com/yyuu/pyenv-installer/master/bin/pyenv-installer | bash

或使用 Homebrew:

brew install pyenv

常用命令:

  • 列出可安装的 Python 版本:pyenv install --list
  • 安装 Python 版本:pyenv install 3.4.0
  • 切换 Python 版本:pyenv global 3.4.0pyenv local 3.4.0(针对特定项目目录)
  • 使用 pyenv rehash 重新加载工具,使更改生效。

2. unp:一键解压各种文件格式

解压文件时,通常需要记住很多参数,而 unp 是一个支持多种格式的解压工具,只需 unp <FILENAME> 即可自动解压常见的压缩文件格式,如 zip, tar, gz, bz2 等。

安装:

sudo pip install unp

3. cheat:命令速查手册

cheat 是一个方便的命令速查工具,当你忘记某个命令的具体参数时,不必再翻看冗长的 man 手册,cheat 可以直接给出简洁易读的使用示例。

安装:

brew install cheat

或:

sudo pip install cheat

使用示例:

cheat find

这将输出一些 find 命令的常见用法,帮助你快速回忆。

4. pipreqs/pigar:生成简洁的 requirements.txt

为了保持项目依赖的干净,pipreqspigar 是两个非常有用的工具。它们会根据实际代码中的 import 模块来生成干净的 requirements.txt 文件,避免手动编辑时引入不必要的依赖。

安装 pipreqs:

pip install pipreqs

使用 pipreqs:

pipreqs /path/to/your/project

安装 pigar:

pip install pigar

5. ptpython:增强版的 Python REPL

ptpython 是一个高级的交互式 Python 终端,比 ipython 更加灵活,支持语法高亮、自动补全和多行编辑模式,非常适合开发者日常调试代码。

安装:

pip install ptpython

使用:

ptpython

6. thefuck:自动修正命令错误

当你不小心输入了错误命令时,thefuck 可以帮你自动修正。比如,当你忘记在 git push 之前设置远程分支,输入 fuck 就可以快速执行正确的命令。

安装:

pip install thefuck

然后将以下内容添加到 .bashrc.zshrc 文件中:

alias fuck='eval $(thefuck $(fc -ln -1)); history -r'

7. SimpleTornadoServer:支持断点续传的 HTTP 文件传输

如果你曾用 python -m SimpleHTTPServer 进行文件传输,但苦于不支持断点续传,SimpleTornadoServer 是更好的选择,尤其在网络环境较差时,能够更稳定地传输文件。

安装:

pip install SimpleTornadoServer

使用命令:

python -m SimpleTornadoServer

8. pythonpy:在命令行直接执行 Python

pythonpy 是一个允许你在命令行直接执行 Python 代码的工具,非常适合那些需要频繁使用 Python 进行小任务或数据处理的场景。

安装:

pip install pythonpy

使用示例:

py '3 * 1.5'

9. json2xls:JSON 转 Excel 工具

json2xls 可以将 JSON 数据快速转换为 Excel 表格,适用于需要将 API 返回的 JSON 数据以表格形式导出的场景。

安装:

pip install json2xls

使用示例:

json2xls output.xls '{"name": "John", "age": 30}'

10. polysh:多机器日志集中查看

polysh 允许你同时在多台机器上执行命令并收集结果,尤其适用于需要监控多个服务器日志的场景。

安装:

pip install polysh

使用示例:

polysh 'sh-machine-<1-4>' 'tail -f /var/log/syslog'

11. watchmedo:自动重启服务

watchmedo 可以监控文件变动,并在代码修改时自动重新加载你的服务,适合开发阶段提高效率。

安装:

pip install 'watchdog[watchmedo]'

使用示例:

watchmedo auto-restart --pattern="*.py" --recursive python app.py

总结

通过这些工具,你可以更加高效地处理开发过程中的各种任务,无论是环境管理、文件处理还是命令快速查找,它们都能够帮助你大幅提高效率,减少繁琐的操作。


也可以看看


小而赚副业指南

分享低成本靠谱赚钱副业,获取实用的搞钱指南,开启你的副业赚钱之旅吧!

全国大流量卡免费领

19元月租ㆍ超值优惠ㆍ长期套餐ㆍ免费包邮ㆍ官方正品