Python sys.path详细介绍
2016-03-29 09:41
399 查看
转自: http://www.jb51.net/article/42183.htm
如何将路径“永久"添加到sys.path?
sys.path是python的搜索模块的路径集,是一个list,print(sys.path)如下:
可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失!在python脚本中修改:
为解决这个问题,可以有以下方法:
1. 将自己做的py文件放到 site_packages 目录下:
下面命令显示了 site-packages 目录:
但是这样做会导致一个问题,即各类模块都放到此文件夹的话,会导致乱的问题,这一点是显而易见的。
注意,也不创建子文件夹,再将自己的模块放到子文件夹解决问题,这会导致使用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版本中共享,应该是一样较为方便的方法。
如下图是PYTHONPATH配置路径:
如何将路径“永久"添加到sys.path?
sys.path是python的搜索模块的路径集,是一个list,print(sys.path)如下:
['', 'D:\\winpython\\WinPython-64bit-3.4.3.7\\python-3.4.3.amd64\\python34.zip', 'D:\\winpython\\WinPython-64bit-3.4.3.7\\python-3.4.3.amd64\\DLLs', 'D:\\winpython\\WinPython-64bit-3.4.3.7\\python-3.4.3.amd64\\lib', 'D:\\winpython\\WinPython-64bit-3.4.3.7\\python-3.4.3.amd64', 'D:\\winpython\\WinPython-64bit-3.4.3.7\\python-3.4.3.amd64\\lib\\site-packages', 'D:\\winpython\\WinPython-64bit-3.4.3.7\\python-3.4.3.amd64\\lib\\site-packages\\win32', 'D:\\winpython\\WinPython-64bit-3.4.3.7\\python-3.4.3.amd64\\lib\\site-packages\\win32\\lib', 'D:\\winpython\\WinPython-64bit-3.4.3.7\\python-3.4.3.amd64\\lib\\site-packages\\Pythonwin', 'D:\\winpython\\WinPython-64bit-3.4.3.7\\python-3.4.3.amd64\\lib\\site-packages\\IPython\\extensions', 'D:\\winpython\\WinPython-64bit-3.4.3.7\\settings\\.ipython']
可以在python 环境下使用sys.path.append(path)添加相关的路径,但在退出python环境后自己添加的路径就会自动消失!在python脚本中修改:
a = 'D:\winpython\WinPython-64bit-3.4.3.7\python-3.4.3.amd64\Lib\site-packages\jd_127environment' sys.path.append(a)
为解决这个问题,可以有以下方法:
1. 将自己做的py文件放到 site_packages 目录下:
下面命令显示了 site-packages 目录:
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版本中共享,应该是一样较为方便的方法。
如下图是PYTHONPATH配置路径:
相关文章推荐
- Python 2.7 学习笔记 基本知识
- python 小模块---random随机数生成
- python web开发 之 flask教程
- 转 Python3中文教程
- Numpy的repeat函数和tile函数
- python None与Null
- python中的元组的小括弧是否有必要增加
- Python Numpy的数组array和矩阵matrix
- Python学习之路--Socket
- Python所有的内置函数
- Python基础--图形用户界面GUI
- Python基础--图形用户界面GUI
- Python学习笔记(二)
- python 数据分析 入门
- Python 代码风格 和 PEP8
- 关于python中的setup.py(转)
- python用profile、hotshot、timeit协助程序性能优化
- Python两个内置函数——locals 和globals(转)
- Python yield语法 使用实战详解
- Python单例模式的4种实现方法(转)