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控制台英汉汉英电子词典
Apr 23 Python
对python中xlsx,csv以及json文件的相互转化方法详解
Dec 25 Python
Tensorflow模型实现预测或识别单张图片
Jul 19 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
pycharm 激活码及使用方式的详细教程
May 12 Python
Django自关联实现多级联动查询实例
May 19 Python
如何在VSCode下使用Jupyter的教程详解
Jul 13 Python
浅谈python处理json和redis hash的坑
Jul 16 Python
Python 里最强的地图绘制神器
Mar 01 Python
关于Python OS模块常用文件/目录函数详解
Jul 01 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
生成缩略图
2006/10/09 PHP
PHP与MySQL交互使用详解
2006/10/09 PHP
php取出数组单个值的方法
2018/03/12 PHP
拖动Html元素集合 Drag and Drop any item
2006/12/22 Javascript
纯JS实现五子棋游戏兼容各浏览器(附源码)
2013/04/24 Javascript
Dojo Javascript 编程规范 规范自己的JavaScript书写
2014/10/26 Javascript
angularjs中的单元测试实例
2014/12/06 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
jquery实用技巧之输入框提示语句
2016/07/28 Javascript
ES6新特性之字符串的扩展实例分析
2017/04/01 Javascript
vue3.0 CLI - 2.6 - 组件的复用入门教程
2018/09/14 Javascript
vue+vuex+json-seiver实现数据展示+分页功能
2019/04/11 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
Node.js实现批量下载图片简单操作示例
2020/01/18 Javascript
python 布尔操作实现代码
2013/03/23 Python
python获取本机外网ip的方法
2015/04/15 Python
用Python操作字符串之rindex()方法的使用
2015/05/19 Python
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
Pycharm学习教程(3) 代码运行调试
2017/05/03 Python
Matplotlib 生成不同大小的subplots实例
2018/05/25 Python
python 处理string到hex脚本的方法
2018/10/26 Python
python模糊图片过滤的方法
2018/12/14 Python
python使用matplotlib画柱状图、散点图
2019/03/18 Python
keras模型保存为tensorflow的二进制模型方式
2020/05/25 Python
Cotton On南非:澳洲时尚平价品牌
2018/06/28 全球购物
this关键字的含义
2015/04/08 面试题
大学生个人先进事迹材料范文
2014/05/03 职场文书
书法大赛策划方案
2014/06/04 职场文书
超市客服工作职责
2014/06/11 职场文书
2014优秀大学生简历自我评价
2014/09/15 职场文书
工作检讨书怎么写
2015/01/23 职场文书
2015年保洁员工作总结
2015/05/04 职场文书
酒店厨房管理制度
2015/08/06 职场文书
Vue过滤器(filter)实现及应用场景详解
2021/06/15 Vue.js
mongodb清除连接和日志的正确方法分享
2021/09/15 MongoDB
SQLServer常见数学函数梳理总结
2022/08/05 MySQL