把自己编写的python模块添加到PYTHONPATH上
Python环境变量PYTHONPATH设置和easy_install简单使用
(2011-03-24 13:57:46)
标签:
杂谈 |
分类: Python |
1.把自己编写的python模块添加到PYTHONPATH上
要想让python解释器找到自己编写的模块,则该模块必须PYTHONPATH上,否则在导入该模块时会出现找不到该模块的错误,因此必须把所需要的模块的路径添加到PYTHONPATH(一般情况下是把lib/python2.6/site-packages添加到PYTHONPATH)。具体做法如下:
a. 假设所需要的python模块(或包)位于/home/lxc/software/program/python
b. 把/home/lxc/software/program/python添加到PYTHONPATH,语法与shell里面的PATH一样:
export PYTHONPATH=$PYTHONPATH:/home/lxc/software/program/python
现在就可以使用getopt_exam.py模块了,示例如下:
$python
>>>import getopt_exam
>>>getopt_exam
version v1.0
>>>
注意:当第一次导入getopt_exam时,getopt_exam.py就会被编译为字节码,此时该目录下就会出现一个名为getopt_exam.pyc的文件,因为*.pyc格式比*.py格式导出的速度更快,如果更新了getopt_exam.py则必须把它之前被编译的字节码getopt_exam.pyc删除,否则在使用这个模块的时候就不会看到更新的部分,因为它是从第一次生成的getopt_exam.pyc里面导出来;我们必要对新的getopt_exam.py脚本编译成*.pyc文件或是直接把getopt_exam.pyc(第一次生成)删掉,python解释器会自动没有没有相应*.pyc的*.py文件生成相应的*.pyc文件(基本规则:当导入一个模块时,python解释器先把*.py文件编译成*.pyc,然后在从*.pyc里面导出)。
2.在python脚本里面使用那些不再PYTHONPATH上的第三方包或是自己编写的模块
以使用/home/lxc/software/program/python/getopt_exam.py为例。
$python
>>>import sys
>>>sys.path.append(“/home/lxc/software/program/python”)
>>>import getopt_exam
>>>getopt_exam.version()
version v1.0
>>>
3.使用easy_install来自动安装python包
以安装networkx为例,把networkx安装到路面/home/lxc/software/program/python/site-packages下
a.先将/home/lxc/software/program/python/site-packages添加到PYTHONPATH;
export PYTHONPATH=$PYTHONPATH:/home/lxc/software/program/python/site-packages
b.安装版本号大于1.1的包
easy_install-2.6 -d /home/lxc/software/program/python/site-packages "networkx>1.1"
4.使用EPD已经安装好的networkx包
export PYTHONPATH=$PYTHONPATH:/home/lxc/software/INSTALL/epd-6.2-2-rh5-x86/lib/python2.6/site-packages
5.更新python包
easy_install-2.6 -U -d /home/lxc/software/INSTALL/epd-6.2-2-rh5-x86/lib/python2.6/site-packages "networkx>1.1"
完成之后在/home/lxc/software/INSTALL/epd-6.2-2-rh5-x86/lib/python2.6/site-packages目录下会出现一个文件夹networkx-1.4-py2.6.egg,不过现在还不能在EPD的命令行里面直接使用更新后的版本(networkx-1.4);要使用更新的版本,可以把以前安装的networkx直接删掉,或是”mv networkx networkx.bk”。
注意/home/lxc/software/INSTALL/epd-6.2-2-rh5-x86/lib/python2.6/site-packages必须首先被添加到PYTHONPATH
转载于:https://www.cnblogs.com/neubmiewang/p/6579616.html
把自己编写的python模块添加到PYTHONPATH上相关推荐
- 怎样下载python模块sublime text3中_python安装环境配置、python模块添加、sublime text编辑器配置...
前提:本文讲述的是 windows环境 python相应的安装配置. 进入官网找安装包,官网地址如下:https://www.python.org/downloads/ 找到相应2.7.x或3.x版 ...
- win 64位系统安装带有c编写的python模块出现ValueError: [u'path']解决
2019独角兽企业重金招聘Python工程师标准>>> 关于win 64位机器安装Scrapy的问题:http://steamforge.net/wiki/index.php/How ...
- 怎么把模组直接装在Java里面_如何使用jythonj将python模块添加到java中
以下代码在我的Ubuntu机器上运行得很好,jython2.7和java1.6(在Eclipse和终端上进行了测试):package myjythonproject; import org.pytho ...
- python浅蓝色对应的代码_浅蓝色Python模块不在m上工作
我正在尝试通过macosx10.7.2上的Python连接到wiimote.在 为此我试着用浅蓝色.运行时:import lightbluePython会给我这个错误.在>>> im ...
- [转载] 利用c/c++编写python模块
参考链接: Python模块 一.我们都知道python这门语言是有c语言编写而成的,那么今天就用c语言编写一个python模块,python在底层运算中会对每个运算做类型检查, 这就影响了运行的性能 ...
- IBM SPSS Statistics 与用户自定义 Python 模块的集成及分析
本文介绍了如何将用户自定义的功能模块与 IBM SPSS Statistics 进行集成, 如何利用 Statistics 提供的统计分析方法对功能模块的输入数据进行预处理,并对集成结果进行分析与演示 ...
- python多级目录import_你真的会用Python模块与工具包吗?
在开发过程中,我们无法把所有代码.资源都放在同一个文件中.因此,模块导入在编码中是很常见的.无论是C++.Java,还是Python.Go. 可以把不同功能.不同模块进行分离,当使用的时候,可以通过i ...
- 如何编写Python模块/包?
本文翻译自:How to write a Python module/package? I've been making Python scripts for simple tasks at work ...
- python打包和添加数据文件_python使用grpc,并打包成python模块
xmlrpc也是可行的方案,也相对更加简单 一.环境 python3.6 二.安装模块 pip3 install grpcio pip3 install protobuf pip3 install g ...
最新文章
- python代码实现二叉树的序列化和反序列化
- EXSI 连接硬件USB pass-through
- TCGA的样本命名规则
- vs studio 2017/2015 连接mysql报错 You have a usable connection already.
- LeetCode 277. 搜寻名人(思维题)
- 微信快速开发框架(二) -- 快速开发微信公众平台框架---简介
- 软件测试验收报告知识点
- 课程与教学管理系统(CMS):Sakai
- oninput onpropertychange
- 八 Spring Security Oauth2 单点登录 第三方授权(QQ、微信登录)
- 使用python将windows下多种文件格式转换成PDF格式
- 【源码】update-notifier 检测 npm 包是否更新~
- 阿里云国际版云服务器自助诊断系统-Unirech
- Android股票app模拟同花顺,适合练手的Android项目
- JS显示和隐藏div
- Lua程序设计随笔(3)
- 推荐系统概述推荐系统算法简介
- 英语作文考前必背10大类万能句型
- 十万 百万 级数据处理 以及可视化 画图
- linux 中copy软链接