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的web框架中配置app的教程
Apr 30 Python
Python编程把二叉树打印成多行代码
Jan 04 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
python面向对象入门教程之从代码复用开始(一)
Dec 11 Python
Python获取数据库数据并保存在excel表格中的方法
Jun 12 Python
python里dict变成list实例方法
Jun 26 Python
简单了解django缓存方式及配置
Jul 19 Python
Python如何调用JS文件中的函数
Aug 16 Python
Python自动生成代码 使用tkinter图形化操作并生成代码框架
Sep 18 Python
Python坐标线性插值应用实现
Nov 13 Python
基于python操作ES实例详解
Nov 16 Python
python3读取csv文件任意行列代码实例
Jan 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中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
javascript语句中的CDATA标签的意义
2007/05/09 Javascript
javascript 广告后加载,加载完页面再加载广告
2010/11/25 Javascript
jQuery powerFloat万能浮动层下拉层插件使用介绍
2010/12/27 Javascript
JavaScript使用HTML5的window.postMessage实现跨域通信例子
2014/04/11 Javascript
jquery+php实现滚动的数字特效
2015/11/29 Javascript
JavaScript观察者模式(publish/subscribe)原理与实现方法
2017/03/30 Javascript
深入理解vue中的$set
2017/06/01 Javascript
微信小程序 实现点击添加移除class
2017/06/12 Javascript
javascript计算渐变颜色的实例
2017/09/22 Javascript
微信小程序实现列表下拉刷新上拉加载
2020/07/29 Javascript
JS中验证整数和小数的正则表达式
2018/10/08 Javascript
vue+egg+jwt实现登录验证的示例代码
2019/05/18 Javascript
bootstrap实现嵌套模态框的实例代码
2020/01/10 Javascript
[02:33]2014DOTA2 TI每日综述 LGD涉险晋级DK闯入胜者组
2014/07/14 DOTA
在Python的Django框架中调用方法和处理无效变量
2015/07/15 Python
深入学习python的yield和generator
2016/03/10 Python
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
pytorch中图像的数据格式实例
2020/02/11 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Django项目创建及管理实现流程详解
2020/10/13 Python
css3的transform中scale缩放详解
2014/12/08 HTML / CSS
html2canvas生成清晰的图片实现打印的示例代码
2019/09/30 HTML / CSS
英格兰足协官方商店:England Store
2019/07/12 全球购物
应届大学生自荐信
2013/12/05 职场文书
小学生班会演讲稿
2014/01/09 职场文书
机关作风整顿个人整改措施2014
2014/09/17 职场文书
检讨书1000字
2014/10/11 职场文书
旷课检讨书范文
2014/10/30 职场文书
2014年公务员个人工作总结
2014/11/22 职场文书
2016教师学习教育法心得体会
2016/01/19 职场文书
关于销售人员的年终工作总结要点
2019/08/15 职场文书
如何用六步教会你使用python爬虫爬取数据
2022/04/06 Python
vue实现Toast组件轻提示
2022/04/10 Vue.js