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从ftp下载数据保存实例
Nov 20 Python
Python自定义类的数组排序实现代码
Aug 28 Python
Python实现一个Git日志统计分析的小工具
Dec 14 Python
Django学习教程之静态文件的调用详解
May 08 Python
如何利用Python模拟GitHub登录详解
Jul 15 Python
Python 中如何实现参数化测试的方法示例
Dec 10 Python
python DataFrame转dict字典过程详解
Dec 26 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧装饰器信号与槽详细使用方法与实例
Mar 06 Python
python读取当前目录下的CSV文件数据
Mar 11 Python
Python迭代器Iterable判断方法解析
Mar 16 Python
Python标准库:内置函数max(iterable, *[, key, default])说明
Apr 25 Python
Matplotlib自定义坐标轴刻度的实现示例
Jun 18 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
[EPIC] Larva vs Flash ZvT @ Crossing Field [2017-10-09]
2020/03/17 星际争霸
php adodb分页实现代码
2009/03/19 PHP
PHP number_format() 函数定义和用法
2012/06/01 PHP
php教程 插件机制在PHP中实现方案
2012/11/02 PHP
使用PHP遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
微信公众号判断用户是否已关注php代码解析
2016/06/24 PHP
laravel框架 api自定义全局异常处理方法
2019/10/11 PHP
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
基于jquery的拖动布局插件
2011/11/25 Javascript
JS+ACTIVEX实现网页选择本地目录路径对话框
2013/03/18 Javascript
js为鼠标添加右击事件防止默认的右击菜单弹出
2013/07/29 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
javascript实现简单的贪吃蛇游戏
2015/03/31 Javascript
基于JavaScript实现Json数据根据某个字段进行排序
2015/11/24 Javascript
详解Angularjs filter过滤器
2016/02/06 Javascript
原生js实现轮播图
2017/02/27 Javascript
使用vue-cli打包过程中的步骤以及问题的解决
2018/05/08 Javascript
详解用JS添加和删除class类名
2019/03/25 Javascript
JS实现联想、自动补齐国家或地区名称的功能
2020/07/07 Javascript
[55:44]OG vs NAVI 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
Python加pyGame实现的简单拼图游戏实例
2015/05/15 Python
Python中str.format()详解
2017/03/12 Python
python3将视频流保存为本地视频文件
2018/06/20 Python
Python数据类型之Tuple元组实例详解
2019/05/08 Python
python Matplotlib底图中鼠标滑过显示隐藏内容的实例代码
2019/07/31 Python
Python Pandas对缺失值的处理方法
2019/09/27 Python
Python统计时间内的并发数代码实例
2019/12/28 Python
Django Admin设置应用程序及模型顺序方法详解
2020/04/01 Python
美国孩之宝玩具官网:Hasbro Pulse
2019/06/24 全球购物
金融专业大学生自我评价
2014/01/09 职场文书
大学毕业感言
2014/01/10 职场文书
高中生家长会演讲稿
2014/01/14 职场文书
宣传工作经验材料
2014/06/02 职场文书
学校督导评估方案
2014/06/10 职场文书
MySQL 视图(View)原理解析
2021/05/19 MySQL
java版 简单三子棋游戏
2022/05/04 Java/Android