本文总结如何查看软件安装位置 1,和 Python
第三方库信息的方法的不完全总结。
本文环境为 Cenos 7.9
或者 Darwin
, Python 3.8.11
。
Updated: 2022 / 9 / 9
Shell | 查看软件安装位置和Python第三方库信息方法的不完全总结
软件
位置
Linux
可以使用 Linux
下的,find
、whereis
、which
、locate
都可以,特别是前两个命令更加的好。
命令
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__
查看版本信息(双下划线)。
具体步骤:
- 命令行中键入
python
,进入python
交互环境; - 引入该库,如这里的
import numpy as np
; - 输出版本信息
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__
用以查看包的位置(双下划线)。
具体步骤:
- 命令行中键入
python
,进入python
交互环境; - 引入该库,如这里的
import numpy as np
; - 输出版本信息
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