python添加模块搜索路径_自定义模块搜索路径

本文详细介绍了Python添加模块搜索路径的四种方法:sys.path.append、site.addsitedir、设置环境变量pythonpath及使用.pth文件。特别强调了.pth文件的使用规则,以及从zip文件和C#中加载模块的注意事项。同时,文中还提到在C#中使用pythonnet时如何设置PythonHome来添加模块路径。
摘要由CSDN通过智能技术生成

一、设置方法

设置自定义模块路径时,路径必须是模块的父文件夹,而最终效果都是在sys.path中追加路径

一共四种方法进行设置

A、代码中sys.path.append('path-to-packages')

import sys

sys.path.append('path-to-packages')路径中使用双斜杠或反斜杠

必须使用绝对路径,或者使用工具将相对路径转化为绝对路径

sys.path路径中的pth文件不一定会被解析,除非属于site-packages路径

site-packages路径查看方法

import site

print(site.getsitepackages())

B、代码中site.addsitedir

import site

site.addsitedir('')路径中使用双斜杠或反斜杠

可以使用相对路径

路径会被设置为site-packages路径,然后添加到sys.path

能够立即解析路径中的pth文件

如果多次执行site.addsitedir,会再对文件内容进行再次加载,如果在这个过程中对pth进行编辑,添加进新的新路径会被添加到sys.path中,但是删除pth中的路径,不能立即影响到sys.path

C、设置系统环境变量pythonpath

或者在命令行中

set pythonpath=path-to-packages路径中使用单斜杠或反斜杠,不能有引号,所以路径自然不能有空格

路径会被添加到sys.path

不会解析目录中的pth文件

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值