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上相关推荐

  1. 怎样下载python模块sublime text3中_python安装环境配置、python模块添加、sublime text编辑器配置...

    前提:本文讲述的是  windows环境 python相应的安装配置. 进入官网找安装包,官网地址如下:https://www.python.org/downloads/ 找到相应2.7.x或3.x版 ...

  2. win 64位系统安装带有c编写的python模块出现ValueError: [u'path']解决

    2019独角兽企业重金招聘Python工程师标准>>> 关于win 64位机器安装Scrapy的问题:http://steamforge.net/wiki/index.php/How ...

  3. 怎么把模组直接装在Java里面_如何使用jythonj将python模块添加到java中

    以下代码在我的Ubuntu机器上运行得很好,jython2.7和java1.6(在Eclipse和终端上进行了测试):package myjythonproject; import org.pytho ...

  4. python浅蓝色对应的代码_浅蓝色Python模块不在m上工作

    我正在尝试通过macosx10.7.2上的Python连接到wiimote.在 为此我试着用浅蓝色.运行时:import lightbluePython会给我这个错误.在>>> im ...

  5. [转载] 利用c/c++编写python模块

    参考链接: Python模块 一.我们都知道python这门语言是有c语言编写而成的,那么今天就用c语言编写一个python模块,python在底层运算中会对每个运算做类型检查, 这就影响了运行的性能 ...

  6. IBM SPSS Statistics 与用户自定义 Python 模块的集成及分析

    本文介绍了如何将用户自定义的功能模块与 IBM SPSS Statistics 进行集成, 如何利用 Statistics 提供的统计分析方法对功能模块的输入数据进行预处理,并对集成结果进行分析与演示 ...

  7. python多级目录import_你真的会用Python模块与工具包吗?

    在开发过程中,我们无法把所有代码.资源都放在同一个文件中.因此,模块导入在编码中是很常见的.无论是C++.Java,还是Python.Go. 可以把不同功能.不同模块进行分离,当使用的时候,可以通过i ...

  8. 如何编写Python模块/包?

    本文翻译自:How to write a Python module/package? I've been making Python scripts for simple tasks at work ...

  9. python打包和添加数据文件_python使用grpc,并打包成python模块

    xmlrpc也是可行的方案,也相对更加简单 一.环境 python3.6 二.安装模块 pip3 install grpcio pip3 install protobuf pip3 install g ...

最新文章

  1. python代码实现二叉树的序列化和反序列化
  2. EXSI 连接硬件USB pass-through
  3. TCGA的样本命名规则
  4. vs studio 2017/2015 连接mysql报错 You have a usable connection already.
  5. LeetCode 277. 搜寻名人(思维题)
  6. 微信快速开发框架(二) -- 快速开发微信公众平台框架---简介
  7. 软件测试验收报告知识点
  8. 课程与教学管理系统(CMS):Sakai
  9. oninput onpropertychange
  10. 八 Spring Security Oauth2 单点登录 第三方授权(QQ、微信登录)
  11. 使用python将windows下多种文件格式转换成PDF格式
  12. 【源码】update-notifier 检测 npm 包是否更新~
  13. 阿里云国际版云服务器自助诊断系统-Unirech
  14. Android股票app模拟同花顺,适合练手的Android项目
  15. JS显示和隐藏div
  16. Lua程序设计随笔(3)
  17. 推荐系统概述推荐系统算法简介
  18. 英语作文考前必背10大类万能句型
  19. 十万 百万 级数据处理 以及可视化 画图
  20. linux 中copy软链接

热门文章

  1. windows平台RSA密钥生成
  2. esp8266烧写机智云固件方法
  3. auto_ptr使用总结
  4. 图像上添加噪声 并滤波
  5. cnblogs第一篇
  6. python之matloplib可视化
  7. Linux文件系统目录
  8. 假期《JAVA技术》预备作业01
  9. Codeforces#363 Div2
  10. ORACLE 导空表结构