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 Django做网页
Nov 04 Python
python中global与nonlocal比较
Nov 21 Python
Python字符串匹配算法KMP实例
Jul 18 Python
使用C#配合ArcGIS Engine进行地理信息系统开发
Feb 19 Python
python shell根据ip获取主机名代码示例
Nov 25 Python
深入理解Django的中间件middleware
Mar 14 Python
Python pip配置国内源的方法
Feb 14 Python
Pycharm 安装 idea VIM插件的图文教程详解
Feb 21 Python
最简单的matplotlib安装教程(小白)
Jul 28 Python
基于python判断字符串括号是否闭合{}[]()
Sep 21 Python
详解Python中的文件操作
Jan 14 Python
Python 无限级分类树状结构生成算法的实现
Jan 21 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
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP中的socket_read和socket_recv区别详解
2015/02/09 PHP
PHP的PDO连接讲解
2019/01/24 PHP
通过 Dom 方法提高 innerHTML 性能
2008/03/26 Javascript
event.currentTarget与event.target的区别介绍
2012/12/31 Javascript
jQuery.parseJSON(json)将JSON字符串转换成js对象
2014/07/27 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
微信小程序 Audio API详解及实例代码
2016/09/30 Javascript
BootStrap 实现各种样式的进度条效果
2016/12/07 Javascript
Bootstrap基本插件学习笔记之Alert警告框(20)
2016/12/08 Javascript
基于javascript的Form表单验证
2016/12/29 Javascript
JQuery实现定时刷新功能代码
2017/05/09 jQuery
详解vue2.0脚手架的webpack 配置文件分析
2017/05/27 Javascript
关于vue v-for循环解决img标签的src动态绑定问题
2018/09/18 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
详解使用WebPack搭建React开发环境
2019/08/06 Javascript
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
使用Python判断IP地址合法性的方法实例
2014/03/13 Python
在Python的框架中为MySQL实现restful接口的教程
2015/04/08 Python
基于Django的python验证码(实例讲解)
2017/10/23 Python
Python基于递归和非递归算法求两个数最大公约数、最小公倍数示例
2018/05/21 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
python代码区分大小写吗
2020/06/17 Python
Python3与fastdfs分布式文件系统如何实现交互
2020/06/23 Python
css3弹性盒模型实例介绍
2013/05/27 HTML / CSS
美国电子产品折扣网站:Daily Steals
2017/05/20 全球购物
三星英国官网:Samsung英国
2018/09/25 全球购物
Capitol Lighting的1800lighting.com:住宅和商业照明
2019/04/10 全球购物
历史专业毕业生的自我鉴定
2013/11/15 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
七年级作文之游记
2019/12/11 职场文书
vue如何清除浏览器历史栈
2022/05/25 Vue.js
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers