python中自定义模块导入路径的方式主要有以下3种:

(1)使用sys.path.append()随着程序执行,会动态地添加模块导入的路径,但是程序执行结束后就会立即失效(临时性的)

import sys

sys.path.append("自定义路径")

(2)加入到环境变量PYTHONPATH用于当前用户

在用户主目录下有一个 .bashrc 隐藏文件,打开文件

sudo vim ~/.bashrc

添加单个路径的方法

export PYTHONPATH=:$PYTHONPATH

如果要加入多个路径,只需要用冒号":"将多个路径进行隔开

export PYTHONPATH=::...:$PYTHONPATH

保存后,在终端执行以下命令使环境变量立即生效

source ~/.bashrc

用于所有用户需要操作的文件为/etc/profile

sudo vim /etc/profile

添加单个路径

export PYTHONPATH=:$PYTHONPATH

添加多个路径

export PYTHONPATH=::...:$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中添加模块导入路径的方法相关推荐

  1. python画正切函数_python的pygal模块绘制反正切函数图像方法

    python的pygal模块绘制反正切函数图像方法 python是一个很有趣的语言,可以在命令行窗口运行.python中有很多功能强大的模块,这篇经验告诉你,如何使用python的pygal模块绘制反 ...

  2. python中定义数据结构_Python中的数据结构—简介

    python中定义数据结构 You have multiples algorithms, the steps of which require fetching the smallest value ...

  3. python算法和数据结构_Python中的数据结构和算法

    python算法和数据结构 To 至 Leonardo da Vinci 达芬奇(Leonardo da Vinci) 介绍 (Introduction) The purpose of this ar ...

  4. python中options类_python中的optionParser模块

    Python 有两个内建的模块用于处理命令行参数: 一个是 getopt,<Deep in python>一书中也有提到,只能简单处理 命令行参数: 另一个是 optparse,它功能强大 ...

  5. python总结报告模板_Python中RE模块总结

    Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式.Python 1.5之前版本则是通过 regex 模块提供 Emecs 风格的模式.Emacs 风格模式可读性稍差 ...

  6. python中sys用法_python中os和sys模块的区别与常用方法总结

    python 的 python中os和sys模块的区别与常用方法总结 前言 本文主要介绍了关于python中os和sys模块区别与常用方法的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看 ...

  7. python modbus类封装_Python 中引入一个文件,模块的概念

    Python 提供了强大的模块支持,主要体现在,不仅 Python 标准库中包含了大量的模块(称为标准模块),还有大量的第三方模块,开发者自己也可以开发自定义模块. 通过这些强大的模块可以极大地提高开 ...

  8. python通过什么连接数据库_python中常用的各种数据库操作模块和连接实例

    这篇文章主要介绍了python中常用的各种数据库操作模块和连接实例,包括sqlite3.oracle.mysql.excel,需要的朋友可以参考下 工作中,经常会有用python访问各种数据库的需求, ...

  9. python中time模块中的倒计时_Python中time模块与datetime模块在使用中的不同之处 python 的time模块获取的是什么时间...

    python的datetime模块的一些问题 time_1 = datetime.datetime.now(pytz.timezone('Asia/Shanghai')) timeimport dat ...

最新文章

  1. tkmbatis 日志_mybatis打印sql日志
  2. Electron中通过process进程对象的api获取CPU、系统位数、环境变量等相关信息
  3. GridView 72般绝技
  4. linux自动应答,08. 创建 ks.cfg自动应答文件
  5. 社交系统ThinkSNS-plus(TS+)V1.0发布!
  6. 【kafka】WARN Attempting to send response via channel for which there is no open connection
  7. java+io+scanner_Java知识点总结(JavaIO- Scanner类 )
  8. 怎样加入社区项目Karbor的Review?
  9. MFC vs2012 Office2013 读写excel文件
  10. 实习笔记 6: 测试技巧,json序列化对象
  11. 人工智能属于计算机科学研究方向,《人工智能》课程简介
  12. html制作排班表模板,你会制作排班表吗?手把手教你用Word制作!分分钟搞定!...
  13. 如何在php中针对距现在时间长短显示不同时间格式
  14. keil5里错误怎么解决Undefined symbol STM32_Control (referred from main.o).
  15. 微信小程序 车轮之 滑动删除
  16. 如何获取 ChatGPT OpenAI API Key
  17. SAP 银企直连交易明细查询的分页与FTP读取
  18. js中数组的几种循环方式
  19. 广东省谷歌地球高程DEM等高线下载
  20. 华为软交换从容应对HAJJ麦加朝圣话务高峰

热门文章

  1. bp 预测 matlab代码,bp神经网络进行交通预测的Matlab源代码.docx
  2. 停止运行_锅炉停止运行应注意哪些事项?
  3. pid和linux的关系,linux – bash pid和$$之间的区别
  4. 栈的pop和peek_从堆栈中移除项目,而不使用pop、peek、push
  5. 长连接的定义及其优缺点 以及在不同的浏览器中的支持情况
  6. Java学习笔记1.2.2 使用Java集成开发环境 - IntelliJ IDEA
  7. 安卓学习笔记26:菜单
  8. Python学习笔记:爬取网页图片
  9. 2017.4.22 进制转换 思考记录
  10. 【Level 08】U07 Mixed Feelings L5 Front page news