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 相关文章推荐
flask框架视图函数用法示例
Jul 19 Python
python write无法写入文件的解决方法
Jan 23 Python
python mac下安装虚拟环境的图文教程
Apr 12 Python
Django中create和save方法的不同
Aug 13 Python
用Python抢火车票的简单小程序实现解析
Aug 14 Python
Python定时发送天气预报邮件代码实例
Sep 09 Python
pygame实现俄罗斯方块游戏(AI篇1)
Oct 29 Python
Django使用Profile扩展User模块方式
May 14 Python
Keras Convolution1D与Convolution2D区别说明
May 22 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
python+playwright微软自动化工具的使用
Feb 02 Python
pytorch中Schedule与warmup_steps的用法说明
May 24 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+Html+缓存
2006/11/25 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
PHP中如何使用session实现保存用户登录信息
2015/10/20 PHP
详解PHP文件的自动加载(autoloading)
2018/02/04 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
jQuery中文入门指南,翻译加实例,jQuery的起点教程
2007/01/13 Javascript
Jquery刷新页面背景图片随机变换的实现方法
2013/03/15 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
angularjs中的e2e测试实例
2014/12/06 Javascript
JavaScript中创建对象的模式汇总
2016/04/19 Javascript
整理关于Bootstrap过渡动画的慕课笔记
2017/03/29 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
js前端导出Excel的方法
2017/11/01 Javascript
angular6.0开发教程之如何安装angular6.0框架
2018/06/29 Javascript
jquery实现的简单轮播图功能【适合新手】
2018/08/17 jQuery
解决vuejs项目里css引用背景图片不能显示的问题
2018/09/13 Javascript
Python实现partial改变方法默认参数
2014/08/18 Python
Python中pygame安装方法图文详解
2015/11/11 Python
python3实现UDP协议的服务器和客户端
2017/06/14 Python
Python中django学习心得
2017/12/06 Python
tensorflow入门之训练简单的神经网络方法
2018/02/26 Python
用于业余项目的8个优秀Python库
2018/09/21 Python
python的几种矩阵相乘的公式详解
2019/07/10 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
Django实现内容缓存实例方法
2020/06/30 Python
python用Tkinter做自己的中文代码编辑器
2020/09/07 Python
联想哥伦比亚网上商城:Lenovo Colombia
2017/01/10 全球购物
美体小铺美国官网:The Body Shop美国
2017/11/10 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
后勤采购员岗位职责
2013/12/19 职场文书
保安2014年终工作总结
2014/12/06 职场文书
2014小学数学教师个人工作总结
2014/12/18 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
班主任开场白
2015/06/01 职场文书