Python模块的安装方法:

1. 单文件模块:直接把文件拷贝到$python_dir/lib

2. 多文件模块,带setup.py:python setup.py install

3. egg文件,类似Java的jar:
1) 下载ez_setup.py,运行python ez_setup   
2) easy_install *.egg

虽然Python的模块可以拷贝安装,但是一般情况下推荐制作一个安装包,即写一个setup.py文件来安装。

setup.py文件的使用:
% python setup.py build #编译
% python setup.py install    #安装
% python setup.py sdist     #制作分发包
% python setup.py bdist_wininst #制作windows下的分发包
% python setup.py bdist_rpm

setup.py文件的编写:

setup.py中主要执行一个 setup函数,该函数中大部分是描述性东西,最主要的是packages参数,列出所有的

package,可以用自带的find_packages来动态获取package。所以setup.py文件的编写实际是很简单的。

简单的例子:

setup.py文件:
from setuptools import setup, find_packages
setup(
      name="mytest",
      version="0.10",
      description="My test module",
      author="Robin Hood",
      url="http://www.csdn.net",
      license="LGPL",
      packages= find_packages(),
      scripts=["scripts/test.py"],
      )

mytest.py文件:
import sys
def get():
    return sys.path

scripts/test.py文件:
import os
print os.environ.keys()

setup中的scripts表示将该文件放到 Python的Scripts目录下,可以直接用。OK,简单的安装成功,可以运行所列举的命令生成安装包,或者安装该python包。

本机测试成功(win32-python25)!

转自:
http://blog.csdn.net/foyuan/archive/2007/11/14/1883924.aspx
http://www.okpython.com/bbs/thread-3103-1-1.html

 
0

最新文章

  1. php五种常见的设计模式(转载)
  2. solr 查询 实例分析
  3. Educational Round 15
  4. JProfiler 8下载地址和注册码
  5. edmx代码分析
  6. Tortoise SVN 安装界面
  7. Android布局属性大全
  8. bzoj4514: [Sdoi2016]数字配对--费用流
  9. Django model 中meta options之 abstract
  10. BZOJ 4726: [POI2017]Sabota? 树形dp
  11. 查看域名对应的ip地址
  12. Remote Debugging Chrome 结合Genymotion模拟器的移动端web真机调试(转)
  13. 李洪强iOS开发之【零基础学习iOS开发】【01-前言】01-开篇
  14. 【转】Linux系统调用列表
  15. jquery列表动画
  16. Unity扩展让枚举视图中变成多选框
  17. VC6.0 突然打不开dsw 工程文件的解决方案
  18. java_web学习(四) Date的理解与应用
  19. Android应用程序国际化
  20. NopCommerce 根据手机浏览器和桌面浏览器切换 Theme

热门文章

  1. jquery实现ajax提交form表单的方法总结
  2. Spring Cloud Config
  3. Android 程式开发:(廿二)服务 —— 22.1 自定义服务
  4. Visual Studio 必备神器---转
  5. Tui-x简单介绍
  6. android launcher开发之图标背景以及默认配置
  7. 注解在android中的使用
  8. SSH反向连接让外网也可远程访问内网机器
  9. 关于SIGSLOT的一个简单的程序
  10. linux系统日志及其rsyslog服务