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 strip lstrip rstrip使用方法
Sep 06 Python
Python实现抓取城市的PM2.5浓度和排名
Mar 19 Python
python基于multiprocessing的多进程创建方法
Jun 04 Python
python实现将内容分行输出
Nov 05 Python
详解Python中的相对导入和绝对导入
Jan 06 Python
python如何把嵌套列表转变成普通列表
Mar 20 Python
python pandas 对时间序列文件处理的实例
Jun 22 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
Jul 04 Python
简单了解Django ORM常用字段类型及参数配置
Jan 07 Python
Pytorch maxpool的ceil_mode用法
Feb 18 Python
解决Jupyter notebook更换主题工具栏被隐藏及添加目录生成插件问题
Apr 20 Python
使用tensorflow进行音乐类型的分类
Aug 14 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 咖啡文化
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
使用PHP Socket写的POP3类
2013/10/30 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP扩展CURL的用法详解
2014/06/20 PHP
PHP7之Mongodb API使用详解
2015/12/26 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
javascript 学习之旅 (1)
2009/02/05 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
jquery 获取自定义属性(attr和prop)的实现代码
2012/06/27 Javascript
js完美的div拖拽实例代码
2014/01/22 Javascript
jQuery实现的Div窗口震动特效
2014/06/09 Javascript
Nodejs异步回调的优雅处理方法
2014/09/25 NodeJs
jquery制作漂亮的弹出层提示消息特效
2014/12/23 Javascript
手机端转盘抽奖代码分享
2015/09/10 Javascript
AngularJs实现分页功能不带省略号的代码
2016/05/30 Javascript
原生js实现addclass,removeclass,toggleclasss实例
2016/11/24 Javascript
基于模板引擎Jade的应用(详解)
2017/12/12 Javascript
深入理解Vue nextTick 机制
2018/04/28 Javascript
Vue动态控制input的disabled属性的方法
2018/06/26 Javascript
详解如何在Javascript和Sass之间共享变量
2019/11/13 Javascript
python修改注册表终止360进程实例
2014/10/13 Python
Python打包文件夹的方法小结(zip,tar,tar.gz等)
2016/09/18 Python
python basemap 画出经纬度并标定的实例
2019/07/09 Python
python求最大公约数和最小公倍数的简单方法
2020/02/13 Python
Python使用pyyaml模块处理yaml数据
2020/04/14 Python
金融专业个人求职信范文
2013/11/28 职场文书
创意活动策划书
2014/01/15 职场文书
商场促销活动方案
2014/02/08 职场文书
优秀少先队辅导员先进事迹材料
2014/05/18 职场文书
建党伟业的观后感
2015/06/01 职场文书
MySQL kill不掉线程的原因
2021/05/07 MySQL
dubbo服务整合zipkin详解
2021/07/26 Java/Android
Golang并发工具Singleflight
2022/05/06 Golang