关于python导⼊包.pth⽂件
Python在遍历已知的库⽂件⽬录过程中,如果见到⼀个.pth ⽂件,就会将⽂件中所记录的路径加⼊到 sys.path 设置中,于是 .pth ⽂件说指明的库也就可以被 Python 运⾏环境到了。
python中有⼀个.pth⽂件,该⽂件的⽤法是:
python默认安装路径⾸先xxx.pth⽂件⾥⾯会书写⼀些路径,⼀⾏⼀个。
将xxx.pth⽂件放在特定位置,则可以让python在加载模块时,读取xxx.pth中指定的路径。
*********************************************************************************************************************************
有时,在⽤import导⼊项⽬⽂件夹⾥⾃⼰写的python⽂件时,常常说不到该⽂件,这时可以将项⽬路径添加到PYTHONPATH下。
暂时添加:
import sys
sys.path.append(项⽬路径)
这种⽅法只会存在内存⾥,⼀旦退出python就没有了
⼀劳永逸:
在 XXX/pythonXXX/site-packages/ (python 包安装路径) 下新建后缀为 .pth的⽂件,在其中加⼊你的项⽬路径,⽐如
K:\Desktop\face_detect\DFace-win64-master\src
K:\Desktop\face_detect\DFace-win64-master\src\core
*********************************************************************************************************************************
有时候我们正在修改或调试的程序会是⼀个库,为修改⽅便,我们可能不⼤希望把它放到 site-packages 下⾯,⽽是更愿意把它保留在原始的⼯程⽬录中,以⽅便 IDE 和版本控制⼯具进⾏管理。那么怎么能让 Python 运⾏环境到这个库呢?
原理上, Python 运⾏环境查库⽂件时本质是对 sys.path 列表的遍历,如果我们想给运⾏环境注册新的类库进来,
要么得⽤代码给 sys.path 列表增加新路径;
要么得调整 PYTHONPATH 环境变量;
要么就得把库⽂件复制到已经在 sys.path 设置中的路径中去(⽐如 site-packages ⽬录);
这些⽅法都不够⽅便。最简单的办法是⽤ .pth ⽂件来实现。Python 在遍历已知的库⽂件⽬录过程中,如果见到⼀个 .pth ⽂件,就会将⽂件中所记录的路径加⼊到 sys.path 设置中,于是 .pth ⽂件说指明的库也就可以被 Python 运⾏环境到了。
其实,easy_install 所依赖的 egg 包安装就是靠 site-packages ⽬录下的 .pth ⽂件添加对 egg 包的引⽤实现的。所以修改对应的 .pth ⽂件内容,就可以实现对 egg 包的卸载。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论