<span style="background-color: rgb(255, 255, 255); font-family: 微软雅黑, 宋体, sans-serif;">如何将路径“永久"添加到sys.path?</span>

  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相关的环境变量有那些,请参考:

  在页面上找到PYTHONPATH

wenchao测试

[root@localhost site-packages]# more path.pth
/root/Desktop/data/download/django/mysite16_2/
/root/Desktop/data/download/django/mysite16_5_demo/
/root/Desktop/data/bwhite/site-packages/
[root@localhost site-packages]# 
[root@localhost mysite16_5_demo4]# echo $PYTHONPATH[root@localhost mysite16_5_demo4]# export PYTHONPATH=/home/
[root@localhost mysite16_5_demo4]# echo $PYTHONPATH
/home/
[root@localhost mysite16_5_demo4]# PYTHON
-bash: PYTHON: command not found
[root@localhost mysite16_5_demo4]# python
Python 2.6.6 (r266:84292, Feb 22 2013, 00:00:18)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-3)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> print sys.path
['', '/usr/lib/python2.6/site-packages/setuptools-0.6c11-py2.6.egg', '/usr/lib/python2.6/site-packages/pip-1.5.6-py2.6.egg', '/home', '/usr/lib64/python26.zip', '/usr/lib64/python2.6', '/usr/lib64/python2.6/plat-linux2', '/usr/lib64/python2.6/lib-tk', '/usr/lib64/python2.6/lib-old', '/usr/lib64/python2.6/lib-dynload', '/usr/lib64/python2.6/site-packages', '/usr/lib64/python2.6/site-packages/gst-0.10', '/usr/lib64/python2.6/site-packages/gtk-2.0', '/usr/lib64/python2.6/site-packages/webkit-1.0', '/usr/lib/python2.6/site-packages', '/root/Desktop/data/download/django/mysite16_2', '/root/Desktop/data/download/django/mysite16_5_demo', '/root/Desktop/data/bwhite/site-packages']
>>>

pythonpath 详解相关推荐

  1. python模块和包用法详解(__all__)

    1. 模块         Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句.         模块能定义函数,类和变 ...

  2. python之sys模块详解_(转)python之os,sys模块详解

    python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...

  3. python的sys模块有什么用_python sys模块详解

    Python sys 模块详解 1. 简介 "sys"即"system","系统"之意.该模块提供了一些接口,用于访问 Python 解释器 ...

  4. python3 打印目录下所有模块_python3基础12详解模块和包(库)|构建|使用

    本篇详解python中模块和包(库)的构建及使用. 欢迎微信随缘关注@pythonic生物人 本文您将学到什么? 1.模块 定义模块 导入模块 调用模块中函数方法1 模块名.函数名方法2 from 模 ...

  5. python标准库对象导入语句_Python标准库之Sys模块使用详解

    sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...

  6. python virtualenv conda_在vscode中启动conda虚拟环境的思路详解

    问题:cudatoolkit cudnn 通过conda 虚拟环境安装,先前已经使用virtualenv安装tf,需要在conda虚拟环境中启动外部python虚拟环境 思路:conda prompt ...

  7. 【Python】Python3.7.3 - Python命令行参数详解

    文章目录 Python命令行参数概览 -c cmd参数示例 -m mod参数示例 file参数示例 - 参数示例 命令行选项详解 -b 选项 -B选项 -d选项 -E选项 -h / -? / --he ...

  8. Gunicorn配置详解

    通过gunicorn启动Flask项目的简单命令: gunicorn -w 4 -b 0.0.0.0:5000 app:app 其中-w设置最大进程数,-b绑定IP和端口,第一个app为app.py的 ...

  9. python嗅探工具详解附源码(使用socket,带tkinter界面)

    python嗅探工具详解(带tkinter界面) 点击详见原理 点击详见原理 TCP/IP协议号补充 必备基础知识 IP数据包格式 详见点此 TCP报文格式 详见点此 struct模块 在Python ...

最新文章

  1. [Linux]history 显示命令执行的时间
  2. 除了固定工资,如何利用自己的技术变现?
  3. Wow! Such City! 最短路问题
  4. 哪些人在听 60 亿流量《惊雷》?Python 告诉你 | 原力计划
  5. 240.搜索二维矩阵II
  6. nicescroll参数
  7. html5音乐播放器代码,html5简单迷你音乐播放器代码
  8. 动态考勤表-日期只能在某个月选时间段
  9. 程序员简历项目经验怎么写?
  10. java mina 服务端_mina 框架java服务端的搭建和通信。
  11. linux 图形验证码不显示不出来的,linux下图形验证码显示问题
  12. Android中补间动画相关知识
  13. 尝一尝HBuilderX香不香
  14. 1.9G的视频被压缩为64K
  15. vmware-nat模式下网络模型
  16. 如何开发微信小程序呢
  17. 认知无线电网络架构与协议体系
  18. yun2win即时通讯云-最安全的即时通讯云服务
  19. 分享几个有趣实用的网站
  20. 仿知音漫客漫画APP--MVP模式

热门文章

  1. Smarty模板引擎工作机制(一)
  2. android手机 usb hub,绿联PD HUB,让手机秒变台式机电脑般体验的利器
  3. 每日一题Python.1
  4. springboot调用ffmpeg完成有音频的视频与背景音乐合并
  5. 两个队列实现栈、两个栈实现队列
  6. C++实战——小公举养成记
  7. 2020中国高校计算机大赛·华为云大数据挑战赛热身赛--EDA
  8. TabLayout设置图标和字体
  9. C语言基础知识入门(大全详解)
  10. 女人不用说抱歉的20件事(zt)