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实现解数独程序代码
Apr 12 Python
Windows下anaconda安装第三方包的方法小结(tensorflow、gensim为例)
Apr 05 Python
python3 pandas 读取MySQL数据和插入的实例
Apr 20 Python
python调用百度REST API实现语音识别
Aug 30 Python
不到20行代码用Python做一个智能聊天机器人
Apr 19 Python
windows上安装python3教程以及环境变量配置详解
Jul 18 Python
python django model联合主键的例子
Aug 06 Python
python命令 -u参数用法解析
Oct 24 Python
python爬虫开发之Request模块从安装到详细使用方法与实例全解
Mar 09 Python
基于python 将列表作为参数传入函数时的测试与理解
Jun 05 Python
新手学python应该下哪个版本
Jun 11 Python
Jupyter安装链接aconda实现过程图解
Nov 02 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
使用PHP函数scandir排除特定目录
2014/06/12 PHP
PHP中PDO的事务处理分析
2016/04/07 PHP
PHP+Ajax验证码验证用户登录
2016/07/20 PHP
php readfile()修改文件上传大小设置
2017/08/11 PHP
使用JS操作页面表格,元素的一些技巧
2007/02/02 Javascript
JavaScript中获取未知对象属性的代码
2011/04/27 Javascript
js类式继承的具体实现方法
2013/12/31 Javascript
全面理解JavaScript中的继承(必看)
2016/06/16 Javascript
AngularJS折叠菜单实现方法示例
2017/05/18 Javascript
在Vue.js中使用Mixins的方法
2017/09/12 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
JS+canvas画一个圆锥实例代码
2017/12/13 Javascript
小程序实现展开/收起的效果示例
2018/09/22 Javascript
JavaScript实现邮箱后缀提示功能的示例代码
2018/12/13 Javascript
vue-test-utils初使用详解
2019/05/23 Javascript
JS实现横向轮播图(初级版)
2020/06/24 Javascript
python的urllib模块显示下载进度示例
2014/01/17 Python
Python3实现从指定路径查找文件的方法
2015/05/22 Python
在Python中操作文件之truncate()方法的使用教程
2015/05/25 Python
Python爬取京东的商品分类与链接
2016/08/26 Python
Python实现图片尺寸缩放脚本
2018/03/10 Python
Python实现基于SVM的分类器的方法
2019/07/19 Python
python 公共方法汇总解析
2019/09/16 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
2019/09/25 Python
Python 执行矩阵与线性代数运算
2020/08/01 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
解决Python import .pyd 可能遇到路径的问题
2021/03/04 Python
使用html2canvas.js实现页面截图并显示或上传的示例代码
2018/12/18 HTML / CSS
关于毕业的广播稿
2014/01/10 职场文书
公司培训欢迎词
2014/01/10 职场文书
工作评语大全
2014/04/26 职场文书
体育运动口号
2014/06/09 职场文书
离职证明标准格式
2014/09/15 职场文书
2014国庆节国旗下演讲稿(精选版)
2014/09/26 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
SQL Server 中的事务介绍
2022/05/20 SQL Server