文章目录

  • 1. 新建*.pth法
  • 2. 添加PYTHONPATH的方法
  • 3. 程序中临时添加
  • 查看python能找到的库路径


python的第三方库的 安装方式:

  1. pip工具管理
  2. 下载源码包后使用setup.py安装
  3. 如果不想安装在python的默认库目录,临时添加可在程序中使用:sys.path.append("/路径")或者sys.path.insert(0, "/路径"),其中0表示最大优先级,定义所有路径的优先顺序

1. 新建*.pth法

  • dist-packages:系统自带的python库
  • site-packages:自己安装的第三方库

例:

$ mkdir /home/miracle/libtest  # 建自己的库目录
$ gedit /home/miracle/libtest/test.py   # 编写库文件,内容如下

def testPrint():
    print("导入成功!")

######################### 写入*.pth文件
$ sudo gedit /usr/local/lib/python2.7/dist-packages/test.pth # 在默认的库路径中建立一个x.pth文件,写入内容如下:
/home/miracle/libtest

# 保存退出
######################### 查看目前的python库路径
$ python
>>> import sys
>>> sys.path

######################### 测试
$ python
>>> import test
>>> test.testPrint()

2. 添加PYTHONPATH的方法

gedit ~/.bashrc

#写入如下内容
export PYTHONPATH=$PYTHONPATH :/目录1:/目录2

# 保存并退出
source ~/.bashrc

如果想用于所有用户:

sudo gedit /etc/profile

# 写入Path内容,保存并退出

3. 程序中临时添加

import sys,os
sys.path.append('..') 			# 表示导入当前文件的上层目录到搜索路径中
sys.path.append('/home/model')  # 绝对路径
sys.path.append(os.getcwd()) 	# 加入当前目录
sys.path.insert(1, "/model") 	# 定义搜索优先顺序

查看python能找到的库路径

Python搜索模块的路径:
(1)程序的主目录,其他导入问题,还要研究绝对导入相对导入
(2)PTYHONPATH目录(如果已经进行了设置)
(3)标准连接库目录(/usr/local/lib/python2.X/
(4)任何的.pth文件的内容,允许用户把有效果的目录添加到模块搜索路径中去,.pth后缀的文本文件中一行一行的地列出目录。

这四个组建组合起来就变成了sys.path

$ python3
>>> import sys
>>> sys.path