Linux下面查看python帮助文档

本文介绍了如何使用Python自带的帮助工具pydoc来获取Python模块、函数等的文档信息。包括通过命令行、GUI界面及生成HTML文档的方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

因为python网站被墙,所以在线查看帮助比较困难。好在Linux自身通常都已经带了python的联机帮助,对应的命令是pydoc。


使用方法:

flying-bird@flyingbird:~/examples/python/print_file_type$ pydoc --help
pydoc - the Python documentation tool

pydoc <name> ...
    Show text documentation on something.  <name> may be the name of a
    Python keyword, topic, function, module, or package, or a dotted
    reference to a class or function within a module or module in a
    package.  If <name> contains a '/', it is used as the path to a
    Python source file to document. If name is 'keywords', 'topics',
    or 'modules', a listing of these things is displayed.

pydoc -k <keyword>
    Search for a keyword in the synopsis lines of all available modules.

pydoc -p <port>
    Start an HTTP server on the given port on the local machine.

pydoc -g
    Pop up a graphical interface for finding and serving documentation.

pydoc -w <name> ...
    Write out the HTML documentation for a module to a file in the current
    directory.  If <name> contains a '/', it is treated as a filename; if
    it names a directory, documentation is written for all the contents.

flying-bird@flyingbird:~/examples/python/print_file_type$  

最简单就是第一种:pydoc <name>,其效果和常用的man一样,可以试下如下两个命令,观察使用效果:

pydoc subprocess
pydoc subprocess.Popen

如果对命令行不习惯,可以用pydoc -g,命令行输入这个命令之后,就会启动GUI窗口,如下:

可以在这个search for中输入关键字,比如subprocess,回车就是下面的样子:

选中某一条目,就打开了对应的帮助页面:



注意到,在执行pydoc -g的时候,已经启动了一个pydoc server,端口号为7464。事实上,在pydoc -g命令后出现的第一次窗口中,选择open browser,可以看到下面的窗口:


另外一种就是pydoc -w <name>,示例如下:

flying-bird@flyingbird:~/examples/python/print_file_type$ ll
total 16
drwxrwxr-x 2 flying-bird flying-bird 4096  6月 18 19:28 ./
drwxrwxr-x 8 flying-bird flying-bird 4096  6月 18 21:01 ../
-rwxrwxr-x 1 flying-bird flying-bird  586  6月 18 19:28 print_file_type.py*
-rwxrwxr-x 1 flying-bird flying-bird  586  6月 18 19:27 print_file_type.py~*
flying-bird@flyingbird:~/examples/python/print_file_type$ pydoc -w subprocess
wrote subprocess.html
flying-bird@flyingbird:~/examples/python/print_file_type$ ll
total 56
drwxrwxr-x 2 flying-bird flying-bird  4096  6月 18 21:17 ./
drwxrwxr-x 8 flying-bird flying-bird  4096  6月 18 21:01 ../
-rwxrwxr-x 1 flying-bird flying-bird   586  6月 18 19:28 print_file_type.py*
-rwxrwxr-x 1 flying-bird flying-bird   586  6月 18 19:27 print_file_type.py~*
-rw-rw-r-- 1 flying-bird flying-bird 39516  6月 18 21:17 subprocess.html
flying-bird@flyingbird:~/examples/python/print_file_type$ 

可以打开这个文件:



看到这个,就想到用pydoc subprocess > the_doc.html。但效果如下:

flying-bird@flyingbird:~/examples/python/print_file_type$ pydoc -w subprocess
wrote subprocess.html
flying-bird@flyingbird:~/examples/python/print_file_type$ ll
total 56
drwxrwxr-x 2 flying-bird flying-bird  4096  6月 18 21:17 ./
drwxrwxr-x 8 flying-bird flying-bird  4096  6月 18 21:01 ../
-rwxrwxr-x 1 flying-bird flying-bird   586  6月 18 19:28 print_file_type.py*
-rwxrwxr-x 1 flying-bird flying-bird   586  6月 18 19:27 print_file_type.py~*
-rw-rw-r-- 1 flying-bird flying-bird 39516  6月 18 21:17 subprocess.html
flying-bird@flyingbird:~/examples/python/print_file_type$ pydoc subprocess > the_doc.html
flying-bird@flyingbird:~/examples/python/print_file_type$ ll
total 76
drwxrwxr-x 2 flying-bird flying-bird  4096  6月 18 21:21 ./
drwxrwxr-x 8 flying-bird flying-bird  4096  6月 18 21:01 ../
-rwxrwxr-x 1 flying-bird flying-bird   586  6月 18 19:28 print_file_type.py*
-rwxrwxr-x 1 flying-bird flying-bird   586  6月 18 19:27 print_file_type.py~*
-rw-rw-r-- 1 flying-bird flying-bird 39516  6月 18 21:17 subprocess.html
-rw-rw-r-- 1 flying-bird flying-bird 19738  6月 18 21:21 the_doc.html
flying-bird@flyingbird:~/examples/python/print_file_type$ 

然后打开这个重定向的文件是这个样子:


不过到现在也好理解,因为pydoc subprocess出来的是没有HTML语法的文本,自然没有在浏览器中如预期显示。再者,pydoc为了满足用户潜在的重定向功能,直接就提供了-w选项,保存为html文件,非常方便!


<think>首先,用户的问题是:“我想在Linux系统中查看已安装的Python版本请问如何在Linux查看Python版本”。这是一个直接的查询,需要我提供在Linux系统中查看Python版本的方法。根据系统级指令:-所有行内数学表达式必须使用$...$格式,但这个问题不涉及数学表达式,所以不需要。-独立公式必须使用$$...$$格式并单独成段,同样不适用。-LaTeX语法正确:不涉及数学内容,所以没问题。-使用中文回答:必须用中文回复。-生成相关问题:在回答后,我需要生成相关问题,类似于示例中的"§§相关问题§§"部分。-引用的段落末尾自然地添加引用标识:例如[^1]。我需要参考提供的引用内容,但用户提供的引用是关于Python安装和管理的,不是直接关于查看版本的。用户说:“上述引用仅供参考,并不是用户真正的需求”,所以我应该基于这些引用,但聚焦在查看版本上。提供的引用:-[^1]:提到在Linux中使用python2和python3命令,以及查看版本的方法:pip3version(应该是pip3--version)。-[^2]:关于升级Python版本,提到wget下载Python。-[^3]:关于切换Python版本,使用aliaspython=/usr/bin/python3.6。-[^4]:关于configure命令生成Makefile。用户的问题是如何查看已安装的Python版本,所以我需要提取相关方法。常见方法在Linux查看Python版本:1.使用终端命令:`python--version`或`python3--version`。2.如果系统有多个版本,可以使用`whichpython`或`whichpython3`来查看路径,然后使用`/path/to/python--version`。3.对于pip,可以使用`pip--version`或`pip3--version`来查看关联的Python版本。4.如果安装了多个版本,可能需要指定版本,如`python2.7--version`。从引用中:-[^1]提到:执行`python3-mpipinstall...`和`pip3version`(可能是个错误,应该是`pip3--version`)。-[^3]提到:使用`whichpython`来查看Python路径,然后通过alias来设置。所以,我可以结合这些。回答结构:-结构清晰:逐步解决问题。-帮助用户逐步解决:提供简单、清晰的步骤。-保证真实可靠:基于标准Linux实践。大纲回答:1.介绍常见方法。2.步骤1:使用`python--version`或`python3--version`。3.步骤2:如果默认版本不是想要的,使用`whichpython`或`whichpython3`来查找路径。4.步骤3:对于特定版本,直接调用路径,如`/usr/bin/python3.6--version`。5.提到pip版本查看。6.自然地添加引用标识,如果适用。生成相关问题:-类似于示例:3-5个相关问题,如“如何切换Python版本?”、“如何安装多个Python版本?”等。最终回答格式:-先回答问题。-然后“§§相关问题§§”。-相关问题列表。</think>### 如何在 Linux查看 Python 版本 在 Linux 系统中查看已安装的 Python 版本非常简单,主要通过终端命令实现。以下是逐步操作指南,确保您能快速获取准确信息: 1. **使用 `python --version` 或 `python3 --version` 命令** 这是最直接的方法。打开终端(Terminal),输入以下命令之一: - 对于默认 Python 2.x 版本: ```bash python --version ``` - 输出示例:`Python 2.7.18` - 对于默认 Python 3.x 版本: ```bash python3 --version ``` - 输出示例:`Python 3.8.10` 大多数现代 Linux 系统默认安装 Python 3,因此 `python3 --version` 更常用。如果系统未安装 Python 3,此命令会提示错误[^1]。 2. **检查所有可用 Python 版本的路径** 如果系统安装了多个 Python 版本,您可能需要先确认可执行文件的路径: - 使用 `which` 命令查找 Python 二进制文件位置: ```bash which python # 查找 Python 2 路径 which python3 # 查找 Python 3 路径 ``` - 输出示例:`/usr/bin/python3` - 然后,直接调用路径查看版本: ```bash /usr/bin/python3 --version ``` 此方法适用于任何已安装版本,例如 `python3.6`、`python3.8` 等[^3]。 3. **通过 `pip` 查看关联的 Python 版本** 如果您需要检查 Python 包管理器(pip)对应的 Python 版本: - 运行: ```bash pip --version # 查看 Python 2 的 pip 版本 pip3 --version # 查看 Python 3 的 pip 版本 ``` - 输出示例:`pip 23.2.1 from /usr/local/lib/python3.8/site-packages/pip (python 3.8)` 输出中会明确显示 pip 绑定的 Python 版本号[^1]。 4. **特殊情况:使用 `alias` 或环境变量** 如果系统设置了别名(alias)来切换版本(如在 `.bashrc` 文件中定义),您可能需要: - 检查当前别名设置: ```bash alias python # 查看 "python" 命令的别名 ``` - 输出示例:`alias python='/usr/bin/python3.6'` - 重新加载配置文件后执行版本检查: ```bash source ~/.bashrc && python --version ``` 这在多版本环境中很常见,例如使用 Conda 或手动配置时[^3]。 **注意事项**: - 如果命令返回 `command not found`,表示 Python 未安装或路径未配置。此时需要安装 Python 或检查系统 PATH。 - 以上方法适用于所有主流 Linux 发行版(如 Ubuntu、CentOS、Debian)。 - 确保您有终端执行权限,普通用户即可操作,无需 root 权限。 通过上述步骤,您可以轻松获取 Python 版本信息。如果遇到问题,建议检查系统日志或文档[^1][^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值