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解析xml模块封装代码
Feb 07 Python
使用Python脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
Python分割指定页数的pdf文件方法
Oct 26 Python
python matplotlib实现双Y轴的实例
Feb 12 Python
使用Python3+PyQT5+Pyserial 实现简单的串口工具方法
Feb 13 Python
Python如何爬取实时变化的WebSocket数据的方法
Mar 09 Python
对Django 中request.get和request.post的区别详解
Aug 12 Python
wxPython多个窗口的基本结构
Nov 19 Python
python实现QQ邮箱发送邮件
Mar 06 Python
解决jupyter notebook 前面书写后面内容消失的问题
Apr 13 Python
详解python的异常捕获
Mar 03 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
Zend 输出产生XML解析错误
2009/03/03 PHP
php将html转成wml的WAP标记语言实例
2015/07/08 PHP
PHP中把对象数组转换成普通数组的方法
2015/07/10 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
php中如何执行linux命令详解
2018/11/06 PHP
jquery 模式对话框终极版实现代码
2009/09/28 Javascript
jQuery中append、insertBefore、after与insertAfter的简单用法与注意事项
2020/04/04 Javascript
关于JavaScript的面向对象和继承有利新手学习
2013/01/11 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
js螺旋动画效果的具体实例
2013/11/15 Javascript
js判断当前页面在移动设备还是在PC端中打开
2016/01/06 Javascript
又一款js时钟!transform实现时钟效果
2016/08/15 Javascript
无阻塞加载js,防止因js加载不了影响页面显示的问题
2016/12/18 Javascript
基于vue的下拉刷新指令和滚动刷新指令
2016/12/23 Javascript
谈谈JavaScript数组常用方法总结
2017/01/24 Javascript
JS动态添加元素及绑定事件造成程序重复执行解决
2017/12/07 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
2018/09/05 Javascript
vue项目引入ts步骤(小结)
2019/10/31 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
python实现跨文件全局变量的方法
2014/07/07 Python
Python with用法实例
2015/04/14 Python
centos6.7安装python2.7.11的具体方法
2017/01/16 Python
Python实现爬取需要登录的网站完整示例
2017/08/19 Python
Python实现的矩阵类实例
2017/08/22 Python
Python中循环后使用list.append()数据被覆盖问题的解决
2018/07/01 Python
深入理解Tensorflow中的masking和padding
2020/02/24 Python
用HTML5 Canvas API中的clearRect()方法实现橡皮擦功能
2016/03/15 HTML / CSS
linux面试题参考答案(7)
2014/07/24 面试题
自考生自我鉴定范文
2013/10/01 职场文书
2013的个人自我评价
2013/12/26 职场文书
慰问信格式规范
2015/03/23 职场文书
2015年感恩节活动总结
2015/03/24 职场文书
读《解忧杂货店》有感:请相信一切都是最好的安排
2019/11/07 职场文书
浅谈MySql update会锁定哪些范围的数据
2022/06/25 MySQL