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 字典与字符串的互转实例
Jan 13 Python
详解Python 序列化Serialize 和 反序列化Deserialize
Aug 20 Python
Python反转序列的方法实例分析
Mar 21 Python
Python Flask 搭建微信小程序后台详解
May 06 Python
python实现一行输入多个值和一行输出多个值的例子
Jul 16 Python
python网络编程之多线程同时接受和发送
Sep 03 Python
Python dict和defaultdict使用实例解析
Mar 12 Python
python 两种方法删除空文件夹
Sep 29 Python
python time()的实例用法
Nov 03 Python
python 实现超级玛丽游戏
Nov 25 Python
python设置 matplotlib 正确显示中文的四种方式
May 10 Python
python中validators库的使用方法详解
Sep 23 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
Laravel实现用户注册和登录
2015/01/23 PHP
php中get_cfg_var()和ini_get()的用法及区别
2015/03/04 PHP
PHP获取一年有几周以及每周开始日期和结束日期
2015/08/06 PHP
PHP session垃圾回收机制实例分析
2019/06/28 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
初窥JQuery(二) 事件机制(1)
2010/11/25 Javascript
从零开始学习jQuery (六) jquery中的AJAX使用
2011/02/23 Javascript
js两行代码按指定格式输出日期时间
2011/10/21 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
Chrome扩展页面动态绑定JS事件提示错误
2014/02/11 Javascript
Javascript写入txt和读取txt文件示例
2014/02/12 Javascript
document.addEventListener使用介绍
2014/03/07 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
浅析node Async异步处理模块用例分析及常用方法介绍
2017/11/17 Javascript
vue采用EventBus实现跨组件通信及注意事项小结
2018/06/14 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
Python中类的继承代码实例
2014/10/28 Python
NumPy.npy与pandas DataFrame的实例讲解
2018/07/09 Python
Python定义一个函数的方法
2020/06/15 Python
Python中免验证跳转到内容页的实例代码
2020/10/23 Python
python进行二次方程式计算的实例讲解
2020/12/06 Python
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
购买美国制造的相框和画框架:Picture Frames
2018/08/14 全球购物
Pottery Barn阿联酋:购买家具、家居装饰及更多
2019/12/08 全球购物
英语专业毕业个人求职自荐信
2013/09/21 职场文书
硕士研究生个人求职信
2013/12/04 职场文书
经济管理专业毕业生自荐信范文
2014/01/02 职场文书
国际贸易专业个人职业生涯规划
2014/02/15 职场文书
学习演讲稿范文
2014/05/10 职场文书
公司投资建议书
2014/05/16 职场文书
关于保护环境的标语
2014/06/09 职场文书
人事专员岗位职责说明书
2014/07/30 职场文书
2015年见习期工作总结
2014/12/12 职场文书
会计试用期自我评价
2015/03/10 职场文书
python如何读取和存储dict()与.json格式文件
2022/06/25 Python