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语言的12个基础知识点小结
Jul 10 Python
python中Pycharm 输出中文或打印中文乱码现象的解决办法
Jun 16 Python
使用python实现tcp自动重连
Jul 02 Python
python3.4控制用户输入与输出的方法
Oct 17 Python
python中logging模块的一些简单用法的使用
Feb 22 Python
pyhanlp安装介绍和简单应用
Feb 22 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
Flask框架 CSRF 保护实现方法详解
Oct 30 Python
Python 实现Image和Ndarray互相转换
Feb 19 Python
基于Python3.7.1无法导入Numpy的解决方式
Mar 09 Python
Python使用socket模块实现简单tcp通信
Aug 18 Python
如何基于Python和Flask编写Prometheus监控
Nov 25 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
咖啡历史、消费和行业趋势
2021/03/03 咖啡文化
千呼万唤始出来,DOTA2勇士令状不朽宝藏Ⅱ现已推出
2020/08/25 DOTA
PHP函数extension_loaded()用法实例
2015/01/19 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
jquery获得下拉框值的代码
2011/08/13 Javascript
jquery数组之存放checkbox全选值示例代码
2013/12/20 Javascript
js清空form表单中的内容示例
2014/05/20 Javascript
js图片卷帘门导航菜单特效代码分享
2015/09/10 Javascript
JavaScript常用字符串与数组扩展函数小结
2016/04/24 Javascript
浅谈angularJS中的事件
2016/07/12 Javascript
js控住DOM实现发布微博效果
2016/08/30 Javascript
JS常用加密编码与算法实例总结
2016/12/22 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
纯JS实现弹性导航条效果
2017/03/06 Javascript
Vue.js实现微信过渡动画左右切换效果
2017/06/13 Javascript
AngularJS 仿微信图片手势缩放的实例
2017/09/28 Javascript
Bootstrap栅格系统的使用详解
2017/10/30 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
jQuery实现判断上传图片类型和大小的方法示例
2018/04/11 jQuery
微信小程序scroll-view仿拼多多横向滑动滚动条
2020/04/21 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
2018/08/28 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
浅谈vue中组件绑定事件时是否加.native
2019/11/09 Javascript
Angular8 实现table表格表头固定效果
2020/01/03 Javascript
python实现ftp客户端示例分享
2014/02/17 Python
python让图片按照exif信息里的创建时间进行排序的方法
2015/03/16 Python
Python matplotlib的使用并自定义colormap的方法
2018/12/13 Python
Python 使用Numpy对矩阵进行转置的方法
2019/01/28 Python
python对验证码降噪的实现示例代码
2019/11/12 Python
解决Django中checkbox复选框的传值问题
2020/03/31 Python
英国布鲁姆精品店:Bloom Boutique
2018/03/01 全球购物
教师旷工检讨书
2014/01/18 职场文书
2014年打非治违工作总结
2014/11/13 职场文书
廉洁自律承诺书2015
2015/01/22 职场文书
表扬信格式模板
2015/05/05 职场文书
纯CSS3实现div按照顺序出入效果
2021/07/15 HTML / CSS