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 相关文章推荐
windows系统中python使用rar命令压缩多个文件夹示例
May 06 Python
Python实现去除代码前行号的方法
Mar 10 Python
在Python编程过程中用单元测试法调试代码的介绍
Apr 02 Python
Python中的Descriptor描述符学习教程
Jun 02 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
对Python捕获控制台输出流的方法详解
Jan 07 Python
Django项目后台不挂断运行的方法
Aug 31 Python
Python实现实时数据采集新型冠状病毒数据实例
Feb 04 Python
使用Keras 实现查看model weights .h5 文件的内容
Jun 09 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
Python使用scapy模块发包收包
May 07 Python
Python提取PDF指定内容并生成新文件
Jun 09 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
Win2000+Apache+MySql+PHP4+PERL安装使用小结
2006/10/09 PHP
php中截取字符串支持utf-8
2007/01/18 PHP
PHP中变量引用与变量销毁机制分析
2014/11/15 PHP
php支付宝接口用法分析
2015/01/04 PHP
php浏览历史记录的方法
2015/03/10 PHP
PHP日期函数date格式化UNIX时间的方法
2015/03/19 PHP
PHP获取毫秒级时间戳的方法
2015/04/15 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
根据分辨率不同,调用不同的css文件
2006/08/25 Javascript
javascript字母大小写转换的4个函数详解
2014/05/09 Javascript
JavaScript的Number对象的toString()方法
2015/12/18 Javascript
使用jQuery加载html页面到指定的div实现方法
2016/07/13 Javascript
Google 地图获取API Key详细教程
2016/08/06 Javascript
Vue2.0利用vue-resource上传文件到七牛的实例代码
2017/07/28 Javascript
jQuery实现动画、消失、显现、渐出、渐入效果示例
2018/09/06 jQuery
vue基础之data存储数据及v-for循环用法示例
2019/03/08 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
JavaScript文档加载模式以及元素获取
2020/07/28 Javascript
Python实现代码统计工具(终极篇)
2016/07/04 Python
Python3获取拉勾网招聘信息的方法实例
2019/04/03 Python
python实现扫描局域网指定网段ip的方法
2019/04/16 Python
pytorch使用 to 进行类型转换方式
2020/01/08 Python
Pytorch 中的optimizer使用说明
2021/03/03 Python
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
社会实践心得体会
2014/01/03 职场文书
中学生打架检讨书
2014/02/10 职场文书
2014植树节活动总结
2014/03/11 职场文书
党的群众路线教育实践活动总结报告
2014/04/28 职场文书
爱护公物演讲稿
2014/09/09 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
2014年营销工作总结
2014/11/22 职场文书
安徽导游词
2015/02/12 职场文书
2015年学校消防安全工作总结
2015/10/14 职场文书
Spring Data JPA框架的核心概念和Repository接口
2022/04/28 Java/Android