题记

查看环境中python安装目录所在位置,有时候是必须的操作,特别是管理安装包的时候,依据案例,特此总结一下。

一、linux查看python安装位置。

终端中输入

python -> import sys -> print(sys.path)

代码

(base) bogon:~ liuyonghu$ python

Python 3.6.3 |Anaconda, Inc.| (default, Oct 6 2017, 12:04:38)

[GCC 4.2.1 Compatible Clang 4.0.1 (tags/RELEASE_401/final)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import sys

>>> print(sys.path)

['', '/Users/liuyonghu/anaconda3/lib/python36.zip', '/Users/liuyonghu/anaconda3/lib/python3.6', '/Users/liuyonghu/anaconda3/lib/python3.6/lib-dynload', '/Users/liuyonghu/anaconda3/lib/python3.6/site-packages', '/Users/liuyonghu/anaconda3/lib/python3.6/site-packages/aeosa']

>>> exit()

二、想要查看ubuntu中安装的python路径。

1.:whereis python

(base) bogon:~ liuyonghu$ whereis python

/usr/bin/python

2.:which python

(base) bogon:~ liuyonghu$ which python

/Users/liuyonghu/anaconda3/bin/python

三、sys.executable

sys.executable是当前Python解释器(或者其他Python实现)的路径去掉后面一个路径分隔符(Windows下是’\’)后的部分即可>>> import sys>>> path = sys.executable>>> print pathC:\Python25\pythonw.exe>>> folder = path[ 0 : path.rfind( os.sep ) ]>>> print folderC:\Python25>>>。

Linux 操作系统中 常见查找方法

1. which

which命令是查找命令是否存在,以及命令的存放位置在哪儿。

(base) bogon:~ liuyonghu$ which python

/Users/liuyonghu/anaconda3/bin/python

2. whereis

whereis命令只能用于搜索程序名,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。

(base) bogon:~ liuyonghu$ whereis python

/usr/bin/python

3. type

type命令用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。

#type cd

系统会提示,cd是shell的自带命令(build-in)。

#type grep

系统会提示,grep是一个外部命令,并显示该命令的路径。

#type -p vim

加上-p参数后,就相当于which命令

4.locate

locate命令不是实时查找,所以查找的结果不精确,但查找速度很快。因为它查找的不是目录,而是一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。

locate使用格式locate [指定目录]

例:查找所有包含passwd的文件

#locate passwd

例:查找所有包含passwd的文件,并且只显示前十个

#locate -n 10 passwd

5. find

find是最常用和最强大的查找命令。它能做到实时查找,精确查找,但速度慢。

find的使用格式如下:

#find [指定目录] [指定条件] [指定动作]

指定目录:是指所要搜索的目录和其子目录。如果不指定,则默认为当前目录。

指定条件:是指所要搜索的文件的特点。

指定动作:是指对搜索的结果如何处理。

常见选项:

-name 根据文件名称查找(严格区分大小写,如果文件名中间有空格,则必须把文件名用双引号引起来)

-iname 根据文件名查找(不区分大小写)

-regex “PATTERN” 正则表达式匹配

-user 根据文件属主进行查找

-group 根据文件属组进行查找

-uid 根据文件的uid查找

-gid 根据用户的gid查找

-nouser 查看所有的没有属主的文件

-nogroup 查看所有的没有属组的文件

例:查看tmp目录下,文件属主为redhat的文件

#ls -l `find /tmp -user redhat`

参考:

https://www.cnblogs.com/jycjy/p/6940544.html

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐