刘勇虎的官方网站
网站内容包含大前端、服务器开发、Python开发、iOS开发、Android开发、网站维护等技术文章。专注于分享技术经验,职业心得体会,IT优秀文章与教程创作。
Stay hungry,Stay foolish,Stay young
题记
查看环境中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()
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是当前Python解释器(或者其他Python实现)的路径去掉后面一个路径分隔符(Windows下是’')后的部分即可>>> import sys>>> path = sys.executable>>> print pathC:\Python25\pythonw.exe>>> folder = path[ 0 : path.rfind( os.sep ) ]>>> print folderC:\Python25>>>。
which命令是查找命令是否存在,以及命令的存放位置在哪儿。
(base) bogon:~ liuyonghu$ which python
/Users/liuyonghu/anaconda3/bin/python
whereis命令只能用于搜索程序名,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息。
(base) bogon:~ liuyonghu$ whereis python
/usr/bin/python
type命令用来区分某个命令到底是由shell自带的,还是由shell外部的独立二进制文件提供的。如果一个命令是外部命令,那么使用-p参数,会显示该命令的路径,相当于which命令。
#type cd
系统会提示,cd是shell的自带命令(build-in)。
#type grep
系统会提示,grep是一个外部命令,并显示该命令的路径。
#type -p vim
加上-p参数后,就相当于which命令
locate命令不是实时查找,所以查找的结果不精确,但查找速度很快。因为它查找的不是目录,而是一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手动更新数据库。
locate [指定目录]
例:查找所有包含passwd的文件
#locate passwd
例:查找所有包含passwd的文件,并且只显示前十个
#locate -n 10 passwd
find是最常用和最强大的查找命令。它能做到实时查找,精确查找,但速度慢。
find的使用格式如下:
#find [指定目录] [指定条件] [指定动作]
指定目录:是指所要搜索的目录和其子目录。如果不指定,则默认为当前目录。
指定条件:是指所要搜索的文件的特点。
指定动作:是指对搜索的结果如何处理。
常见选项:
例:查看tmp目录下,文件属主为redhat的文件
#ls -l `find /tmp -user redhat`
参考:
https://www.cnblogs.com/jycjy/p/6940544.html