本文总结如何查看软件安装位置 1,和 Python 第三方库信息的方法的不完全总结。
本文环境为 Cenos 7.9 或者 Darwin, Python 3.8.11

Updated: 2022 / 9 / 9

Shell | 查看软件安装位置和Python第三方库信息方法的不完全总结


软件

位置

Linux

可以使用 Linux 下的,findwhereiswhichlocate 都可以,特别是前两个命令更加的好。


命令
whereis

Linux 软件安装的地方不止一个地方,先说查看软件安装的所有路径 (地址)。
这里以 Mysql 为例。比如说我安装了 Mysql,但是由于安装过程中未预先指定安装路径,所以不知道文件实际上都被安装到了哪些地方、放在哪些文件夹里,可以用下面的命令查看所有的文件路径。

whereis MySQL
# 如果你安装好了Mysql,就会显示文件安装的地址,例如我的显示(安装地址可能会不同)
# mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz

# 可以看出来,mysql安装在这些目录里。
# 如果你没有安装mysql,则不会显示文件路径出来。

which

如果你只要查询文件的运行文件所在地址,直接用下面的命令就可以了(还是以 Mysql 为例):

which MySQL
# 结果会显示:
# /usr/bin/MySQL

第三方库

参考这里 2


版本

Linux

命令
Python 交互式

python 软件包都内置了一些变量,可以在 python 交互环境中进行输出,比如 *.__version__ 查看版本信息(双下划线)。

具体步骤:

  1. 命令行中键入 python,进入 python 交互环境;
  2. 引入该库,如这里的 import numpy as np
  3. 输出版本信息 np.__version__

如下图所示:
在这里插入图片描述


Python -c

使用 python -c "import *; print(*.__version__)" 可以查询目标库的版本信息,如下,

$ python -c "import numpy; print(numpy.__version__)"
1.18.5

pip

使用 pip list | grep * 的方式进行查找,可快速获得当前库的版本信息。
比如,获取 numpy 的版本信息:

$ pip list | grep numpy
numpy                   1.21.1

在类 unix 环境,使用 pip list 命令, 对其结果进行管道输出,再利用 grep 命令进行查找。
win 环境下,可以使用 find 命令。


位置

Linux

命令
Python 交互式

python 软件包都内置了一些变量,可以在 python 交互环境中进行输出,比如 *.__file__ 用以查看包的位置(双下划线)。

具体步骤:

  1. 命令行中键入 python,进入 python 交互环境;
  2. 引入该库,如这里的 import numpy as np
  3. 输出版本信息 np.__file__

如下图所示:
在这里插入图片描述


Python -c

使用 python -c "import *; print(*.__file__)" 可以查询目标库的版本信息,如下,

$ python -c "import numpy; print(numpy.__file__)"
/Applications/miniconda3/lib/python3.8/site-packages/numpy/__init__.py

参考链接


  1. linux查看软件的安装位置简单方法 ↩︎

  2. 如何获取python第三方库的版本信息 ↩︎

Logo

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。

更多推荐