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 开发Activex组件方法
Nov 08 Python
pip 错误unused-command-line-argument-hard-error-in-future解决办法
Jun 01 Python
Python中比较特别的除法运算和幂运算介绍
Apr 05 Python
python创建一个最简单http webserver服务器的方法
May 08 Python
对pandas中apply函数的用法详解
Apr 10 Python
儿童编程python入门
May 08 Python
python实现维吉尼亚算法
Mar 20 Python
python模拟点击网页按钮实现方法
Feb 25 Python
Python数组拼接np.concatenate实现过程
Apr 18 Python
Python-jenkins模块之folder相关操作介绍
May 12 Python
Pyqt5将多个类组合在一个界面显示的完整示例
Sep 04 Python
Django框架模板用法详解
Jun 10 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』PHP截断函数mb_substr()使用介绍
2013/04/22 PHP
基于PHP常用函数的用法详解
2013/05/10 PHP
destoon实现底部添加你是第几位访问者的方法
2014/07/15 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
JavaScript与C# Windows应用程序交互方法
2007/06/29 Javascript
javascript 三种编解码方式
2010/02/01 Javascript
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
用jQuery模拟页面加载进度条的实现代码
2011/12/19 Javascript
javascript实现tabs选项卡切换效果(扩展版)
2013/03/19 Javascript
利用jQuery实现可以编辑的表格
2014/05/26 Javascript
用js一次改变多个input的readonly属性值的方法
2014/06/11 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
js获取form的方法
2015/05/06 Javascript
js实现按座位号抽奖
2017/04/05 Javascript
JavaScript设置名字输入不合法的实现方法
2017/05/23 Javascript
前端主流框架vue学习笔记第二篇
2017/07/26 Javascript
原生js调用json方法总结
2018/02/22 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
微信小程序 可搜索的地址选择实现详解
2019/08/28 Javascript
javascript 构建模块化开发过程解析
2019/09/11 Javascript
Vue 自定义指令功能完整实例
2019/09/17 Javascript
[01:11:48]Fnatic vs IG 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
Python实现CET查分的方法
2015/03/10 Python
python简单实现基于SSL的IRC bot实例
2015/06/15 Python
解决pandas中读取中文名称的csv文件报错的问题
2018/07/04 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
美国受欢迎的眼影品牌:BH Cosmetics
2016/10/25 全球购物
大学生素质拓展活动方案
2014/02/11 职场文书
2015年考研复习计划
2015/01/19 职场文书
网络研修心得体会
2016/01/08 职场文书
会议承办单位欢迎词
2019/07/09 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
关于redisson缓存序列化几枚大坑说明
2021/08/04 Redis
Spark SQL 2.4.8 操作 Dataframe的两种方式
2021/10/16 SQL Server
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技