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脚本
Apr 05 Python
python中的reduce内建函数使用方法指南
Aug 31 Python
详细解读Python中的__init__()方法
May 02 Python
Python 给某个文件名添加时间戳的方法
Oct 16 Python
python实现批量注册网站用户的示例
Feb 22 Python
python,Django实现的淘宝客登录功能示例
Jun 12 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
Python 改变数组类型为uint8的实现
Apr 09 Python
python 弧度与角度互转实例
Apr 15 Python
python Paramiko使用示例
Sep 21 Python
Python Django搭建文件下载服务器的实现
May 10 Python
我对PyTorch dataloader里的shuffle=True的理解
May 20 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
全国FM电台频率大全 - 14 江西省
2020/03/11 无线电
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/03/02 无线电
如何在HTML 中嵌入 PHP 代码
2015/05/13 PHP
音乐播放用的的几个函数
2006/09/07 Javascript
让任务管理器中的CPU跳舞的js代码
2008/11/01 Javascript
javascript 页面只自动刷新一次
2009/07/10 Javascript
解析John Resig Simple JavaScript Inheritance代码
2012/12/03 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
jQuery性能优化的38个建议
2014/03/04 Javascript
用JavaScript实现类似于ListBox功能示例代码
2014/03/09 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
2015/11/18 Javascript
js中作用域的实例解析
2017/03/16 Javascript
如何理解Vue的.sync修饰符的使用
2017/08/17 Javascript
Node.JS循环删除非空文件夹及子目录下的所有文件
2018/03/12 Javascript
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
VUE兄弟组件传值操作实例分析
2019/10/26 Javascript
解决vue请求接口第一次成功,第二次失败问题
2020/09/08 Javascript
python轻松实现代码编码格式转换
2015/03/26 Python
Python中的字符串类型基本知识学习教程
2016/02/04 Python
一篇文章快速了解Python的GIL
2018/01/12 Python
Python3结合Dlib实现人脸识别和剪切
2018/01/24 Python
Pycharm在创建py文件时,自动添加文件头注释的实例
2018/05/07 Python
Python函数装饰器实现方法详解
2018/12/22 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
详解Django-channels 实现WebSocket实例
2019/08/22 Python
python通过移动端访问查看电脑界面
2020/01/06 Python
Python描述符descriptor使用原理解析
2020/03/21 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
详解Python中的路径问题
2020/09/02 Python
美国演唱会和体育门票购买网站:Ticketnetwork
2018/10/19 全球购物
广州盈通面试题
2015/12/05 面试题
linux下进程间通信的方式
2014/12/23 面试题
工商管理专业应届生求职信
2013/11/04 职场文书
《美丽的丹顶鹤》教学反思
2014/04/22 职场文书
党员组织生活会发言材料
2014/10/17 职场文书