问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何设置python模块的默认搜索路径

发布网友 发布时间:2022-04-23 05:48

我来回答

4个回答

热心网友 时间:2022-04-18 03:32

Python 的模块搜索路径 PYTHONPATH 类似 Java 的 CLASSPATH
由以下路径组合而成,通过更改以下 4 者其中之一都可以改变 Python 模块的默认搜索路径:
1. 当前工作目录
2. 操作系统的 PYTHONPATH 环境变量
3. Python 安装目录 lib/site-packages 中或 PYTHONPATH 中的 .pth 文件定义的路径
如:find ~/my_lib -type d -print > ~/python2.6/site-packages/my_lib.pth
4. 运行时对 sys.path 的改变,如:

向后增加:
sys.path.append(path)
path 不要以 / 或 \ 结尾。
向前增加:
sys.path.insert(0, path)

热心网友 时间:2022-04-18 04:50

用了这么久python, 就没遇到过这样的问题。或许楼主需要把问题说得更详细更具体一些。

热心网友 时间:2022-04-18 06:24

这个配置还可以的

热心网友 时间:2022-04-18 08:16

方法一:函数添加
1 import sys
2 查看sys.path
3 添加sys.path.append("c:\\")

方法二:修改环境变量
w用户可以修改系统环境变量PYTHONPATH

方法三:增加.pth文件,推荐!
在site-packages添加一个路径文件,如mypkpath.pth,必须以.pth为后缀,写上你要加入的模块文件所在的目录名称就是了。
1 windows
c:\python27\site-packages
# 我们的学员把pth文件直接放在c:\python27
# (或其他python安装目录)目录下测试也是有效的
# 2015.9.23
2 linux(ubuntu)
/usr/local/lib/python2.7/dist-packages (note by shanql, 我是放在这个目录下有效的,所添加的目录一定要存在,不存在则会不成功)
2 linux(redhat)
/usr/lib/python2.7/site-packages

以下是另一篇文章:http://blog.sina.com.cn/s/blog_59ba44680100z0mt.html
学习python不久,碰到个问题,怎么样把自己写的模块加入到python默认就有的搜索路径中呢?不要每次非得import sys; sys.path.append(‘/home/fightlikekobe/python’)才可。
上网找了很多久未果,都来我自己糊里糊涂找到了解决方法,那就是在dist-packages(即/usr/local/lib/python2.7/dist-packages)添加一个路径文件,如mypkpath.pth,必须以.pth为后缀,写上你要加入的文件名称就是了,如我的:
/home/fightlikekobe/python
保存退出,OK!结果自己验证,重启terminal,再次打开python,
>>> import sys
>>> sys.path
['/home/fightlikekobe', '/usr/bin', '/usr/local/lib/python2.7/dist-packages/pymysql_sa-1.0-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/PyMySQL-0.5-py2.7.egg', '/usr/local/lib/python2.7/dist-packages/hiredis-0.1.0-py2.7-linux-i686.egg', '/usr/local/lib/python2.7/dist-packages/SQLAlchemy-0.7.3-py2.7-linux-i686.egg', '/usr/lib/python2.7', '/usr/lib/python2.7/plat-linux2', '/usr/lib/python2.7/lib-tk', '/usr/lib/python2.7/lib-old', '/usr/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/dist-packages', '/usr/local/lib/python2.7/dist-packages', '/home/fightlikekobe/python', '/usr/lib/python2.7/dist-packages', '/usr/lib/python2.7/dist-packages/PIL', '/usr/lib/python2.7/dist-packages/gst-0.10', '/usr/lib/python2.7/dist-packages/gtk-2.0', '/usr/lib/pymoles/python2.7', '/usr/lib/python2.7/dist-packages/ubuntu-sso-client', '/usr/lib/python2.7/dist-packages/ubuntuone-client', '/usr/lib/python2.7/dist-packages/ubuntuone-control-panel', '/usr/lib/python2.7/dist-packages/ubuntuone-couch', '/usr/lib/python2.7/dist-packages/ubuntuone-installer', '/usr/lib/python2.7/dist-packages/ubuntuone-storage-protocol', '/usr/lib/python2.7/dist-packages/wx-2.8-gtk2-unicode']
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
你好。本人最近想入手个 本本 知道你是高手望给点高见 3K以内。 惠普(hp)hp431(qg643pa) 与联想(lenovo)g460al-ith(h)该买哪一... 惠普4核1G独立显卡2G-4G内存的笔记本电脑有哪些型号的比较好?价位是多... hp 431-qg597怎么样?惠普质量真很差吗?它的商务本怎么样 hp431 qg597无线上网卡插在那里? 惠普HP431(QG643PA)笔记本经常死机自动重启 陆金所 德众金融理财可靠吗? 平安为什么建陆金所 陆金所有什么风险吗 100分问题:请问汕头市区哪里有卖“节节风”的中草要。 如何 设置 默认的python路径 苹果6splus系统怎样升级成10? iphone 6s plus忘记密码和id怎么刷机 苹果6splus怎么升级必须用wifi iphone6splus怎么刷机?刷回原来的系统?? 龙虾蒸多久能熟? 苹果6s plus 怎么刷机? iphone 6splus ios 怎么进入刷机模式? 自制小龙虾,虾要煮多久相对好一些? 小龙虾煮30分钟会不会太老? 通过指针处理字符串和通过数组处理字符串有什么区别? 液晶电视和家用投影仪相比,各自有什么优劣势? 关于字符数组,字符指针和字符串之间的赋值问题 投影机和液晶电视机有什么优缺点? C++ 字符数组和字符指针 观感体验好,投影仪到底比电视机好在哪里? 字符数组名,无名字符串和字符指针有什么区别? 字符串数组和字符串指针的区别? 投影仪和液晶电视比较有什么优缺点? C语言中字符串数组与字符指针数组有什么区别 python安装的包文件在哪个文件夹 如何设置python模块的默认搜索路径? python一般文件在哪个位置 python 多个版本默认路径设置 怎样查看python安装路径? Python中OS模板的什么方法用来改变默认目录? python打开文件的路径 Python的默认目录经过AppData但是为什么在c盘里找不到这个文件夹呢 在安装python的时候,默认路径无法点击修改是怎么回事 怎么更改Python的安装路径 python 运行.py文件时候的默认路径查找问题 如何设置默认启动的python版本 对联贴反了能重新贴吗 贴反对联可以从新贴过吗? 对联贴错了怎么办 春联福字贴错了,撕下来重贴可以吗? 我家进新房,把对联贴反了怎么办? 为什么对联不能贴反,若贴反了应该怎么解决? 贴春联 贴错了该怎么办 对联上下联贴反了可以撕下来重贴吗