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 中urls.py:URL dispatcher(路由配置文件)详解
Mar 24 Python
python基础之包的导入和__init__.py的介绍
Jan 08 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
python3 requests库文件上传与下载实现详解
Aug 22 Python
Python装饰器使用你可能不知道的几种姿势
Oct 25 Python
简单了解Python读取大文件代码实例
Dec 18 Python
解决更改AUTH_USER_MODEL后出现的问题
May 14 Python
python右对齐的实例方法
Jul 05 Python
浅谈Python 钉钉报警必备知识系统讲解
Aug 17 Python
Python3如何使用tabulate打印数据
Sep 25 Python
Django多数据库联用实现方法解析
Nov 12 Python
python编程学习使用管道Pipe编写优化代码
Nov 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
Gregarius中文日期格式问题解决办法
2008/04/22 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
php查询whois信息的方法
2015/06/08 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
验证手机号码的JS方法分享
2013/09/10 Javascript
jQuery获取Radio,CheckBox选择的Value值(示例代码)
2013/12/12 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
JavaScript window.location对象
2014/11/14 Javascript
js实现ifram取父窗口URL地址的方法
2015/02/09 Javascript
AngularJS向后端ASP.NET API控制器上传文件
2016/02/03 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
2018/08/08 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
python实现从字符串中找出字符1的位置以及个数的方法
2014/08/25 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
python实现简易云音乐播放器
2018/01/04 Python
python中的随机函数random的用法示例
2018/01/27 Python
基于scrapy的redis安装和配置方法
2018/06/13 Python
python dataframe向下向上填充,fillna和ffill的方法
2018/11/28 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
Python文本处理简单易懂方法解析
2019/12/19 Python
Python 内存管理机制全面分析
2021/01/16 Python
英国最大的宝石首饰超市:QP Jewellers
2018/09/23 全球购物
俄罗斯在线大型超市:ТутПросто
2021/01/08 全球购物
行政人员工作职责
2013/12/05 职场文书
社团活动策划书范文
2014/01/09 职场文书
致跳高运动员广播稿
2014/01/13 职场文书
学生会主席就职演讲稿
2014/01/14 职场文书
幼儿园消防安全制度
2014/01/26 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
优秀创业计划书分享
2019/07/19 职场文书
Redis实战高并发之扣减库存项目
2022/04/14 Redis