Python sys.path详细介绍


Posted in Python onOctober 17, 2013

如何将路径“永久"添加到sys.path?

sys.path是python的搜索模块的路径集,是一个list

['', 'C:\\WINDOWS\\system32\\python26.zip', 'C:\\Python26\\DLLs', 'C:\\Python26\ \lib', 'C:\\Python26\\lib\\plat-win', 'C:\\Python26\\lib\\lib-tk', 'C:\\Python26 ', 'C:\\Python26\\lib\\site-packages', 'C:\\Python26\\lib\\site-packages\\win32' , 'C:\\Python26\\lib\\site-packages\\win32\\lib', 'C:\\Python26\\lib\\site-packa ges\\Pythonwin']

可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失!

在python脚本中修改

import sys
sys.path.append('c:\\mypythonlib')

为解决这个问题,可以有以下方法:

1. 将自己做的py文件放到 site_packages 目录下:

下面命令显示了 site-packages 目录:

python -c "from distutils.sysconfig import get_python_lib; print get_python_lib() "

但是这样做会导致一个问题,即各类模块都放到此文件夹的话,会导致乱的问题,这一点是显而易见的。

注意,也不创建子文件夹,再将自己的模块放到子文件夹解决问题,这会导致使用import 语句时错误。

2. 使用pth文件,在 site-packages 文件中创建 .pth文件,将模块的路径写进去,一行一个路径,以下是一个示例,pth文件也可以使用注释:

# .pth file for the my project(这行是注释)
E:\DjangoWord
E:\DjangoWord\mysite
E:\DjangoWord\mysite\polls

这个不失为一个好的方法,但存在管理上的问题,而且不能在不同的python版本中共享。

 

3. 使用PYTHONPATH环境变量,在这个环境变量中输入相关的路径,不同的路径之间用逗号(英文的!)分开,如果PYTHONPATH 变量还不存在,可以创建它!

路径会自动加入到sys.path中,而且可以在不同的python版本中共享,应该是一样较为方便的方法。

关于与python相关的环境变量有那些,请参考:

http://docs.python.org/using/cmdline.html

在页面上找到PYTHONPATH

Python 相关文章推荐
Python群发邮件实例代码
Jan 03 Python
Python的Flask框架中web表单的教程
Apr 20 Python
如何将python中的List转化成dictionary
Aug 15 Python
利用python批量检查网站的可用性
Sep 09 Python
Python遍历某目录下的所有文件夹与文件路径
Mar 15 Python
python读文件的步骤
Oct 08 Python
python 实现视频 图像帧提取
Dec 10 Python
Selenium常见异常解析及解决方案示范
Apr 10 Python
Python数据正态性检验实现过程
Apr 18 Python
Python内置异常类型全面汇总
May 28 Python
python中取绝对值简单方法总结
Jul 24 Python
Python requests用法和django后台处理详解
Mar 19 Python
python开发的小球完全弹性碰撞游戏代码
Oct 15 #Python
python中 ? : 三元表达式的使用介绍
Oct 09 #Python
Python 文件和输入输出小结
Oct 09 #Python
Python 错误和异常小结
Oct 09 #Python
Python 命令行非阻塞输入的小例子
Sep 27 #Python
用Python脚本生成Android SALT扰码的方法
Sep 18 #Python
python pickle 和 shelve模块的用法
Sep 16 #Python
You might like
FCKeditor添加自定义按钮
2008/03/27 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
php获取YouTube视频信息的方法
2015/02/11 PHP
PHP下载远程图片并保存到本地方法总结
2016/01/22 PHP
PHP几个实用自定义函数小结
2016/01/25 PHP
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
jQuery实现鼠标移到元素上动态提示消息框效果
2013/10/20 Javascript
js拼接html注意问题示例探讨
2014/07/14 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
JavaScript中自定义事件用法分析
2014/12/23 Javascript
JS实现自动变化的导航菜单效果代码
2015/09/09 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
移动端js触摸事件详解
2016/09/18 Javascript
javascript实现考勤日历功能
2018/11/29 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
js实现简单掷骰子效果
2019/10/24 Javascript
原生JS与JQ获取元素的区别详解
2020/02/13 Javascript
小程序跳转到的H5页面再跳转回跳小程序的方法
2020/03/06 Javascript
[01:29]2017 DOTA2国际邀请赛官方英雄手办展示
2017/03/18 DOTA
Python处理PDF及生成多层PDF实例代码
2017/04/24 Python
python 中的int()函数怎么用
2017/10/17 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
python数据批量写入ScrolledText的优化方法
2018/10/11 Python
完美解决python3.7 pip升级 拒绝访问问题
2019/07/12 Python
如何在django中实现分页功能
2020/04/22 Python
使用Python构造hive insert语句说明
2020/06/06 Python
安纳塔拉酒店度假村及水疗官方网站:Anantara Hotel
2016/08/25 全球购物
高档奢华时装在线目的地:FORWARD by elyse walker
2017/10/16 全球购物
The Beach People美国:澳洲海滨奢华品牌
2018/07/05 全球购物
Kickers鞋英国官网:男士、女士和儿童鞋
2021/03/08 全球购物
工作中个人的自我评价
2013/12/31 职场文书
ktv筹备计划书
2014/05/03 职场文书
最新优秀教师个人先进事迹材料
2014/05/06 职场文书
2014年公路养护工作总结
2014/12/04 职场文书
python数字图像处理之图像自动阈值分割示例
2022/06/28 Python