Python: 包管理技巧,设置sys.path让pip包想放哪就放哪

由于各种各样的特殊需求,例如云函数服务商缺失依赖包,这就需要在开发环境将某个pip包打包下来放在项目中的某个文件夹里,再去加入到pip包的扫描路径从而引用,可能有点绕,但也是一种简单粗暴的解决方案。

首先获取pip包

可以用创建虚拟环境的方法,从/.venv/Lib/site-packages/内部获取到pip包本体。

但问题出现了:利用相对路径方法引用这个移出来的包时,经常出现各自报错。

那么用这一招解决问题

import sys
sys.path.insert(0, './packages')
import cv2
  • 例如这里的cv2包(opencv-python)是从pip包下载目录中挪出来的,最后位于项目目录中的/packages/cv2/
  • 这时候只需添加一条sys.path.insert(0, './packages')即可解决问题
  • 注意:这条命令必须在import cv2导包命令之前,目的是在第一时间将/packages文件夹添加到扫描路径。
暂无评论

发送评论 编辑评论


				
上一篇
下一篇