pythonpath 详解
<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 详解相关推荐
- python模块和包用法详解(__all__)
1. 模块 Python 模块(Module),是⼀个 Python ⽂件,以 .py 结尾,包含了 Python 对象定义和Python语句. 模块能定义函数,类和变 ...
- python之sys模块详解_(转)python之os,sys模块详解
python之sys模块详解 原文:http://www.cnblogs.com/cherishry/p/5725184.html sys模块功能多,我们这里介绍一些比较实用的功能,相信你会喜欢的,和 ...
- python的sys模块有什么用_python sys模块详解
Python sys 模块详解 1. 简介 "sys"即"system","系统"之意.该模块提供了一些接口,用于访问 Python 解释器 ...
- python3 打印目录下所有模块_python3基础12详解模块和包(库)|构建|使用
本篇详解python中模块和包(库)的构建及使用. 欢迎微信随缘关注@pythonic生物人 本文您将学到什么? 1.模块 定义模块 导入模块 调用模块中函数方法1 模块名.函数名方法2 from 模 ...
- python标准库对象导入语句_Python标准库之Sys模块使用详解
sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分. 处理命令行参数 在解释器启动后, argv 列表包含了传递给脚本的所有参数, 列表的第一个元素为脚本自身的名称. 使用sy ...
- python virtualenv conda_在vscode中启动conda虚拟环境的思路详解
问题:cudatoolkit cudnn 通过conda 虚拟环境安装,先前已经使用virtualenv安装tf,需要在conda虚拟环境中启动外部python虚拟环境 思路:conda prompt ...
- 【Python】Python3.7.3 - Python命令行参数详解
文章目录 Python命令行参数概览 -c cmd参数示例 -m mod参数示例 file参数示例 - 参数示例 命令行选项详解 -b 选项 -B选项 -d选项 -E选项 -h / -? / --he ...
- Gunicorn配置详解
通过gunicorn启动Flask项目的简单命令: gunicorn -w 4 -b 0.0.0.0:5000 app:app 其中-w设置最大进程数,-b绑定IP和端口,第一个app为app.py的 ...
- python嗅探工具详解附源码(使用socket,带tkinter界面)
python嗅探工具详解(带tkinter界面) 点击详见原理 点击详见原理 TCP/IP协议号补充 必备基础知识 IP数据包格式 详见点此 TCP报文格式 详见点此 struct模块 在Python ...
最新文章
- [Linux]history 显示命令执行的时间
- 除了固定工资,如何利用自己的技术变现?
- Wow! Such City! 最短路问题
- 哪些人在听 60 亿流量《惊雷》?Python 告诉你 | 原力计划
- 240.搜索二维矩阵II
- nicescroll参数
- html5音乐播放器代码,html5简单迷你音乐播放器代码
- 动态考勤表-日期只能在某个月选时间段
- 程序员简历项目经验怎么写?
- java mina 服务端_mina 框架java服务端的搭建和通信。
- linux 图形验证码不显示不出来的,linux下图形验证码显示问题
- Android中补间动画相关知识
- 尝一尝HBuilderX香不香
- 1.9G的视频被压缩为64K
- vmware-nat模式下网络模型
- 如何开发微信小程序呢
- 认知无线电网络架构与协议体系
- yun2win即时通讯云-最安全的即时通讯云服务
- 分享几个有趣实用的网站
- 仿知音漫客漫画APP--MVP模式