python中添加模块导入路径的方法


Posted in Python onFebruary 03, 2021

python中自定义模块导入路径的方式主要有以下3种:

(1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的)

import sys
sys.path.append('自定义路径')

(2)加入到环境变量PYTHONPATH用于当前用户

在用户主目录下有一个 .bashrc 隐藏文件,打开文件

sudo vim ~/.bashrc

添加单个路径的方法

export PYTHONPATH=<自定义路径>:$PYTHONPATH

如果要加入多个路径,只需要用冒号':'将多个路径进行隔开

export PYTHONPATH=<自定义路径1>:<自定义路径2>:...:$PYTHONPATH

保存后,在终端执行以下命令使环境变量立即生效

source ~/.bashrc

用于所有用户需要操作的文件为/etc/profile

sudo vim /etc/profile

添加单个路径

export PYTHONPATH=<自定义路径>:$PYTHONPATH

添加多个路径

export PYTHONPATH=<自定义路径1>:<自定义路径2>:...:$PYTHONPATH

使修改生效,终端执行以下命令

source /etc/profile

(3)使用.pth文件

  • 在已知的库文件目录site-packages中创建.pth文件,按照一行一个路径的方式写入自定义路径。
  • 比如在/usr/local/python3/lib/python3.9/site-packages下创建python.pth文件(具体路径根据个人设置)
sudo vim /usr/local/python3/lib/python3.9/site-packages/python.pth

在python.pth文件中按行写入自定义路径

/.../自定义路径1
/.../自定义路径2
...

Python在遍历已知的库文件目录过程中,如果遇到.pth文件,就会将文件中所记录的路径加入到sys.path中,于是.pth文件中所指明的路径也就可以被Python运行环境所找到。

到此这篇关于python中添加模块导入路径的方法的文章就介绍到这了,更多相关python添加模块导入路径内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python 提取文件的小程序
Jul 29 Python
PyMongo安装使用笔记
Apr 27 Python
Python实现识别手写数字大纲
Jan 29 Python
django.db.utils.ProgrammingError: (1146, u“Table‘’ doesn’t exist”)问题的解决
Jul 13 Python
对python GUI实现完美进度条的示例详解
Dec 13 Python
Python中一个for循环循环多个变量的示例
Jul 16 Python
Python数据存储之 h5py详解
Dec 26 Python
使用Python打造一款间谍程序的流程分析
Feb 21 Python
python 6.7 编写printTable()函数表格打印(完整代码)
Mar 25 Python
python numpy实现rolling滚动案例
Jun 08 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
关于的python五子棋的算法
May 02 Python
浅谈matplotlib默认字体设置探索
Feb 03 #Python
python sleep和wait对比总结
Feb 03 #Python
Python实现简单猜数字游戏
Feb 03 #Python
python 实现图片裁剪小工具
Feb 02 #Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 #Python
Python datetime模块的使用示例
Feb 02 #Python
Python基于argparse与ConfigParser库进行入参解析与ini parser
Feb 02 #Python
You might like
php数据库连接
2006/10/09 PHP
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
如何设置mysql允许外网访问
2013/06/04 PHP
ThinkPHP3.1新特性之动态设置自动完成及自动验证示例代码
2014/06/23 PHP
PHP针对多用户实现更换头像功能
2016/09/04 PHP
PHP 应用容器化以及部署方法
2018/02/12 PHP
PHP实现文字写入图片功能
2019/02/18 PHP
基于jquery的无刷新分页技术
2011/06/11 Javascript
jQuery contains过滤器实现精确匹配使用方法
2013/04/12 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
js获取图片宽高的方法
2015/11/25 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
jQuery窗口拖动功能的实现代码
2017/02/04 Javascript
完美解决jQuery的hover事件在IE中不停闪动的问题
2017/02/10 Javascript
使用 Vue 绑定单个或多个 Class 名的实例代码
2018/01/08 Javascript
vue组件三大核心概念图文详解
2019/05/30 Javascript
如何让微信小程序页面之间的通信不再变困难
2019/06/03 Javascript
JavaScript 闭包的使用场景
2020/09/17 Javascript
JS数组索引检测中的数据类型问题详解
2021/01/11 Javascript
[03:41]DOTA2上海特锦赛小组赛第三日recap精彩回顾
2016/02/28 DOTA
[01:38]女王驾到——至宝魔廷新尊技能&特效展示
2020/06/16 DOTA
Android 兼容性问题:java.lang.UnsupportedOperationException解决办法
2017/03/19 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
Python龙贝格法求积分实例
2020/02/29 Python
Python使用ElementTree美化XML格式的操作
2020/03/06 Python
DC Shoes官网:美国滑板鞋和服饰品牌
2017/09/03 全球购物
Raffaello Network德国:意大利拉斐尔时尚购物网
2019/05/01 全球购物
东方通信股份有限公司VC面试题
2014/08/27 面试题
求职自荐信怎么写
2014/03/06 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
国旗下演讲稿
2014/05/08 职场文书
食品安全处置方案
2014/06/14 职场文书
生物工程专业求职信
2014/09/03 职场文书
交通事故和解协议书
2015/01/27 职场文书