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 相关文章推荐
PHP魔术方法__ISSET、__UNSET使用实例
Nov 25 Python
浅谈对yield的初步理解
May 29 Python
Python正则表达式常用函数总结
Jun 24 Python
python验证码识别实例代码
Feb 03 Python
python求质数的3种方法
Sep 28 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
Python生成指定数量的优惠码实操内容
Jun 18 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
python 实现按对象传值
Dec 26 Python
python判断变量是否为int、字符串、列表、元组、字典的方法详解
Feb 13 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 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中文字符截取防乱码
2008/03/28 PHP
PHP 创建标签云函数代码
2010/05/26 PHP
php+mysql大量用户登录解决方案分析
2014/12/29 PHP
Laravel框架自定义公共函数的引入操作示例
2019/04/16 PHP
PHP Ajax跨域问题解决方案代码实例
2020/08/01 PHP
javascript中apply和call方法的作用及区别说明
2014/02/14 Javascript
JavaScript异步编程Promise模式的6个特性
2014/04/03 Javascript
JavaScript及jquey实现多个数组的合并操作
2014/09/06 Javascript
jQuery获取单击节点对象的方法
2016/06/02 Javascript
js+html5实现页面可刷新的倒计时效果
2017/07/15 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
JS实现全屏预览F11功能的示例代码
2018/07/23 Javascript
[02:38]DOTA2 夜魇暗潮2020活动介绍官方视频
2020/11/04 DOTA
Python原始字符串(raw strings)用法实例
2014/10/13 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python实现对指定字符串补足固定长度倍数截断输出的方法
2018/11/15 Python
Python File(文件) 方法整理
2019/02/18 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
django实现类似触发器的功能
2019/11/15 Python
python + selenium 刷B站播放量的实例代码
2020/06/12 Python
python统计mysql数据量变化并调用接口告警的示例代码
2020/09/21 Python
美国面料纺织品商城:Fabric.com
2017/06/28 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
什么是跨站脚本攻击
2014/12/11 面试题
写自荐信的七个技巧
2013/10/15 职场文书
员工试用期自我评价
2014/09/18 职场文书
普通党员群众路线教育实践活动心得体会
2014/11/04 职场文书
单位同意报考证明
2015/06/17 职场文书
学籍证明模板
2015/06/18 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
如何利用STAR法则制作留学文书?
2019/08/26 职场文书
导游词之贵州织金洞
2019/10/12 职场文书
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL
iPhone13将有八大升级
2021/04/15 数码科技
使用Nginx的访问日志统计PV与UV
2022/05/06 Servers
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技