当前位置:  编程技术>python

Python sys.path详细介绍

    来源: 互联网  发布时间:2014-09-04

    本文导语:  如何将路径“永久"添加到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-package...

如何将路径“永久"添加到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:DjangoWordmysite
E:DjangoWordmysitepolls

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

 

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

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

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

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

在页面上找到PYTHONPATH


    
 
 

您可能感兴趣的文章:

  • python之平台独立的调试工具winpdb介绍
  • python基础教程之基本内置数据类型介绍
  • 基于python实现的网络爬虫功能:自动抓取网页介绍
  • easy_install python包安装管理工具介绍
  • python中的深拷贝(deepcopy)和浅拷贝(copy)介绍及代码参考
  • python之平台独立的调试工具winpdb介绍 iis7站长之家
  • Python类的构造函数,析构函数以及垃圾回收机制详细介绍及代码举例
  • python strip()函数 介绍
  • python对XML的解析方法(SAX,DOM,ElementTree)介绍
  • python 多线程应用介绍
  • python基础教程之缩进介绍
  • python的id()函数介绍
  • python基础教程之基本数据类型和变量声明介绍
  • Python 变量类型及命名规则介绍
  • python进阶教程之模块(module)介绍
  • python中的五种异常处理机制介绍
  • python基础教程之循环介绍
  • Python中条件选择和循环语句使用方法介绍
  • python基础教程之自定义函数介绍
  • python中的内置函数getattr()介绍及示例
  • python 装饰器功能以及函数参数使用介绍
  • python sys模块sys.path使用方法示例
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Python GUI编程:tkinter实现一个窗口并居中代码
  • 让python同时兼容python2和python3的8个技巧分享
  • Python不使用print而直接输出二进制字符串
  • 使用setup.py安装python包和卸载python包的方法
  • Python中实现json字符串和dict类型的互转
  • 不小心把linux自带的python卸载了,导致安装一个依赖原python的软件不能安装,请问该怎么办?
  • python异常信息堆栈输出到日志文件
  • python读取csv文件示例(python操作csv)
  • python下用os.execl执行centos下的系统时间同步命令ntpdate
  • python基础教程之python消息摘要算法使用示例
  • Python namedtuple对象json序列化/反序列化及对象恢复
  • 新手该如何学python怎么学好python?
  • Python获取网页编码的方法及示例代码
  • 使用python删除nginx缓存文件示例(python文件操作)
  • Python异常模块traceback用法举例
  • python学习手册中的python多态示例代码
  • 基于Python的Html/xml解析库Beautiful Soup 4.2.1发布
  • 请教:system("C:\python2.4\python.exe C:\aa.py");该语句有何错误?为什么运行界面一闪就消失了并且没有运行完,请给出正确语句!
  • 测试Python内部类型及type和isinstance用法区别
  • python版本的问题
  • Python3中内置类型bytes和str用法及byte和string之间各种编码转换
  • Mac OS X10.9安装的Python2.7升级Python3.3步骤详解


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3