Python 第三方库/自定义库的“绿色”引用
需求
- 多个项目需要引用第三方库/自定义库
- 不允许修改 python 安装环境,不能向安装目录添加信息
方案
现有两个包需要引用,目录分别是 C:\mylib\mypackage1
,D:\mylib2\mypackage2
方案一、硬编码
import sys
sys.path.append(r'C:\mylib') # C:\mylib\mypackage1
sys.path.append(r'D:\mylib2') # D:\mylib2\mypackage2
import mypackage1
import mypackage2
优点:不改变环境变量
缺点:直接写入代码,不便于库与具体功能分离,库位置变动后,代码需要修改
方案二、环境变量法–系统
将自定义模块、包的路径,添加到环境变量 PYTHONPATH
环境变量
PYTHONPATH=C:\mylib;D:\mylib2
在各项目的脚本直接引用即可
import mypackage1
import mypackage2
优点:库与具体功能分离,库位置变动后,代码不需要修改
缺点:需配置环境变量,不想使用库时需清理环境变量
方案三、环境变量法–启动脚本
创建启动脚本 startMyProject.bat
set PYTHONPATH=C:\mylib;D:\mylib2
python myProjectMain.py
python脚本 myProjectMain.py
import mypackage1
import mypackage2
优点:库与具体功能分离,库位置变动后,代码不需要修改
缺点:每个项目要有一个启动脚本