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中使用Inotify监控文件实例
Feb 14 Python
python查看微信好友是否删除自己
Dec 19 Python
Python字符串拼接六种方法介绍
Dec 18 Python
TensorFlow中权重的随机初始化的方法
Feb 11 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
Python实现高斯函数的三维显示方法
Dec 29 Python
在Pycharm中执行scrapy命令的方法
Jan 16 Python
python 计算数据偏差和峰度的方法
Jun 29 Python
用Python配平化学方程式的方法
Jul 20 Python
python爬虫scrapy图书分类实例讲解
Nov 23 Python
Django框架中模型的用法
Jun 10 Python
Python爬取奶茶店数据分析哪家最好喝以及性价比
Sep 23 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
解析PHP可变函数的经典用法
2013/06/20 PHP
php实现的DateDiff和DateAdd时间函数代码分享
2014/08/16 PHP
PHP针对常规模板引擎中与CSS/JSON冲突的解决方法
2014/08/19 PHP
JavaScript 类的定义和引用 JavaScript高级培训 自定义对象
2010/04/27 Javascript
JQuery Dialog的内存泄露问题解决方法
2010/06/18 Javascript
jquery动态添加删除一行数据示例
2014/06/12 Javascript
javascript中call,apply,bind的用法对比分析
2015/02/12 Javascript
Flow之一个新的Javascript静态类型检查器
2015/12/21 Javascript
详解maxlength属性在textarea里奇怪的表现
2015/12/27 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
Angular2生命周期钩子函数的详细介绍
2017/07/10 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
2018/11/28 Javascript
vue组件化中slot的基本使用方法
2019/05/01 Javascript
使用Vue 实现滑动验证码功能
2019/06/27 Javascript
Nautil 中使用双向数据绑定的实现
2019/10/02 Javascript
学习python类方法与对象方法
2016/03/15 Python
Python算法之图的遍历
2017/11/16 Python
Python图像处理之图像的读取、显示与保存操作【测试可用】
2019/01/04 Python
基于Python2、Python3中reload()的不同用法介绍
2019/08/12 Python
django中的图片验证码功能
2019/09/18 Python
python 魔法函数实例及解析
2019/09/25 Python
python中的Elasticsearch操作汇总
2019/10/30 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
您的网上新华书店:文轩网
2016/08/24 全球购物
Groupon荷兰官方网站:高达70%的折扣
2019/11/01 全球购物
元旦晚会邀请函
2014/02/01 职场文书
四个太阳教学反思
2014/02/01 职场文书
公立医院改革实施方案
2014/03/14 职场文书
会展策划与管理专业求职信
2014/06/09 职场文书
企业安全生产责任书范本
2014/07/28 职场文书
领导干部四风问题自我剖析材料
2014/09/25 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
JS封装cavans多种滤镜组件
2022/02/15 Javascript