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实现封装得到virustotal扫描结果
Oct 05 Python
深入解析Python设计模式编程中建造者模式的使用
Mar 02 Python
Python heapq使用详解及实例代码
Jan 25 Python
Python数据结构之双向链表的定义与使用方法示例
Jan 16 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
Feb 26 Python
对pandas数据判断是否为NaN值的方法详解
Nov 06 Python
python实现对任意大小图片均匀切割的示例
Dec 05 Python
tensor和numpy的互相转换的实现示例
Aug 02 Python
matplotlib实现显示伪彩色图像及色度条
Dec 07 Python
python numpy 矩阵堆叠实例
Jan 17 Python
拒绝盗图!教你怎么用python给图片加水印
Jun 04 Python
python中 Flask Web 表单的使用方法
May 20 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与SQL注入攻击[二]
2007/04/17 PHP
说明的比较细的php 正则学习实例
2008/07/30 PHP
PHP中list()函数用法实例简析
2016/01/08 PHP
php实现基于openssl的加密解密方法
2016/09/30 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
2017/07/03 PHP
修改jQuery Validation里默认的验证方法
2012/02/14 Javascript
实用的JS正则表达式(手机号码/IP正则/邮编正则/电话等)
2013/01/11 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
2013/07/01 Javascript
让js弹出窗口居前显示的实现方法
2013/07/10 Javascript
JavaScript:Div层拖动效果实例代码
2013/08/06 Javascript
javascript获取web应用根目录的方法
2014/02/12 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
EasyUi datagrid 实现表格分页
2015/02/10 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
js禁止浏览器的回退事件
2017/04/20 Javascript
详解vue项目优化之按需加载组件-使用webpack require.ensure
2017/06/13 Javascript
浅谈Angular 中何时取消订阅
2017/11/22 Javascript
angular6的table组件开发的实现示例
2018/12/26 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——VP
2018/04/04 DOTA
[10:54]Team Spirit vs Navi
2018/06/07 DOTA
python中reload(module)的用法示例详解
2017/09/15 Python
利用python操作SQLite数据库及文件操作详解
2017/09/22 Python
Python绘制3d螺旋曲线图实例代码
2017/12/20 Python
Python高级特性切片(Slice)操作详解
2018/09/27 Python
python制作英语翻译小工具代码实例
2019/09/09 Python
Django中的模型类设计及展示示例详解
2020/05/29 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
Python中logger日志模块详解
2020/08/04 Python
Python 实现3种回归模型(Linear Regression,Lasso,Ridge)的示例
2020/10/15 Python
Clarins娇韵诗英国官网:来自法国的天然护肤品牌
2017/04/18 全球购物
Guess荷兰官网:美国服饰品牌
2020/01/22 全球购物
金融专业推荐信
2013/11/14 职场文书
毕业学生推荐信
2013/12/01 职场文书
矛盾论读书笔记
2015/06/29 职场文书
nginx从安装到配置详细说明(安装,安全配置,防盗链,动静分离,配置 HTTPS,性能优化)
2022/02/12 Servers
基于Python实现流星雨效果的绘制
2022/03/18 Python