python永久添加环境变量

转自:https://www.cnblogs.com/hujq1029/p/7133237.html

这是添加pythonpath环境变量

 

import sys
sys.path
系统环境是一个list,可以将自己需要的库添加进入,例如mysql库,hive库等等。有三种方式添加,均验证通过:
 
 

1 临时添加,在一个shell窗口中

import sys
sys.path
sys.path.append(path) 
但退出该shell窗口,即失效
 
 

2 使用pth文件永久添加 

 
使用pth文件,在 site-packages 文件中创建 .pth文件,将模块的路径写进去,一行一个路径,以下是一个示例,pth文件也可以使用注释:
# .pth file for the  my project(这行是注释)
E:\DjangoWord
E:\DjangoWord\mysite
E:\DjangoWord\mysite\polls
这个不失为一个好的方法,但存在管理上的问题,而且不能在不同的python版本中共享
 
 
 

在python安装目录或者Lib\site-packages目录,添加以xx.pth文件,xx是你的命名,在.pth文件中写入你自己模块所在的目录的路径,一行一条。

 导入自定义路径下的执行文件直接 import xx (xx不包含后缀的文件名)

3 使用PYTHONPATH环境变量

使用PYTHONPATH环境变量,在这个环境变量中输入相关的路径,不同的路径之间用逗号(英文的!)分开,如果PYTHONPATH 变量还不存在,可以创建它!
路径会自动加入到sys.path中,而且可以在不同的python版本中共享,应该是一样较为方便的方法
 
此方法本人没有设置成功
 
转自:http://blog.sina.com.cn/s/blog_7de9d5d80101hlj5.html
 
××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××××
 

1.sys.path —— 动态地改变Python搜索路径

如果python中导入的package或module不在环境变量PATH中,那么可以使用sys.path将要导入的package或module加入到PATH环境变量中。

 

[python] view plain copy
 
 在CODE上查看代码片派生到我的代码片
  1. import sys  
  2. sys.path.append(’引用模块的地址')  
  3.   
  4. #或者  
  5. import sys  
  6. sys.path.insert(0'引用模块的地址')  
      sys.path是个列表,所以在末尾添加目录是很容易的,用sys.path.append就行了。当这个append执行完之后,新目录即时起效,以后的每次import操作都可能会检查这个目录。如同解决方案所示,可以选择用sys.path.insert(0,…)这样新添加的目录会优先于其他目录被import检查。

 

      即使sys.path中存在重复,或者一个不存在的目录被不小心添加进来,也没什么大不了,Python的import语句非常聪明,它会自己应付这类问题。但是,如果每次import时都发生这种错误(比如,重复的不成功搜索,操作系统提示的需要进一步处理的错误),我们会被迫付出一点小小的性能代价。

      程序向sys.path添加的目录只会在此程序的生命周期之内有效,其他所有的对sys.path的动态操作也是如此

posted on 2018-04-20 11:24  枫飞飞  阅读(1276)  评论(0编辑  收藏  举报