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

python制作安装包_如何制作python安装模块(setup.py)相关推荐

  1. ensp安装包_教你如何安装华为模拟器Ensp,另分享全套安装包

    这两天后台总是收到要华为模拟器的私信,其实我的公众号之前分享过ensp,只是当时清理教程时不小心全部清理完了,那么今天瑞哥把它分享出来,有需要的朋友自行下载哦. 安装步骤 一.在安装之前,首先要删除原 ...

  2. python制作安装包_利用setupTool工具制作python安装包

    编写完成的python库源代码,需要进行制作python安装包,方便更新版本.方法记录如下: 1.新建一个目录结构如下的目录: --src ----TestLibrary ----TestLibrar ...

  3. python package安装包_安装Python包(第三方库)

    检查python版本 如果"提示 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件.",可能有2种原因 1.进入的目录不对 (切换目录后再查看) C:\User ...

  4. python手动安装包_python pip如何手动安装二进制包

    python中使用pip安装扩展包的时候,有时候会遇到如下类似报错: Running setup.py install for mysqlclient ... error ...(中间报错信息省略) ...

  5. linux python mysqldb安装包,linux环境下python中MySQLdb模块的安装方法

    前言 最近开始学习python数据库编程后,在了解了基本概念,打算上手试验一下时,卡在了MYSQLdb包的安装上,折腾了半天才解决.记录一下我在linux中安装此包遇到的问题. 系统是ubuntn15 ...

  6. Installshield制作安装包可以设置自定义字体安装

    (1)在Installshield中的Installation Designer->Application Data->Files and Folders->Windows-> ...

  7. linux python3安装包_在 Linux 中安装 Python3

    系统环境:CentOS 6.8 找到源码包后可以拷贝下载链接,在 Linux 中直接使用 wget 命令下载: wget https://www.python.org/ftp/python/3.6.0 ...

  8. python怎么安装包-怎么在windows下安装python第三方包

    python第三方包的windows安装文件exe格式, 这上面有很多python第三方包的二进制安装文件,包括32位和64位的.下载安装就ok了! 这下面有很多python第三方包的二进制安装文件, ...

  9. HOWTO:用InstallShield制作安装包时如何重写取消安装确认部分的逻辑

    版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息. 取消安装确认 在脚本中添加如下代码,这里简单弹出一个确认框,我们可以增加一些自定义的内容. function OnCan ...

最新文章

  1. GSM/GPRS/WCDMA/EDGE/HSDPA?
  2. windows手动启动mysql mysql.bat
  3. 路由器DHCP服务器及PPP封装验证
  4. mysql 开启innodb win版本_MySQL安装与启动——Windows系统下
  5. ubuntu-E:Encountered a section with no Package: header的解决办法
  6. 百度App网络深度优化系列《一》DNS优化
  7. Win10 安装MySQL(解压版)
  8. [Lync]lync同步通讯簿
  9. gem5中的O3 Pipeline Viewer Visualization实现方法
  10. Kprobe-based Event Tracing
  11. 我开发了一个女朋友陪聊系统【全天24小时推送问候,自动回复女友的微信消息】
  12. 嘿嘿各位兄弟姐妹们,赚钱是一个男人最大的底气和尊严!
  13. 时间戳防止wms瓦片缓存
  14. ubuntu 8.04 中文输入法 中文撑持
  15. 合并 gitee 多个 commit,消除 stat/needs-squash 标签
  16. 分享:使用Solid Converter PDF前的注意事项
  17. 同程旅行网基于 RocketMQ 高可用架构实践
  18. ‘gbk‘ codec can‘t decode byte 0xaf in position 16: illegal multibyte sequence
  19. dht java_一个java版本的dht网络爬虫,伪装dht节点获取hashinfo
  20. 可以播放所有dvd光盘的蓝光播放器Blu-ray Player for Mac

热门文章

  1. 【软件领域知识整理】贵金属交易的K线图解释(二)
  2. intent-filter something
  3. 【WPF】自定义GridLineDecorator给ListView画网格
  4. nodejs学习文档(一) 认识node.js
  5. 创建线程有几种不同的方式
  6. 内存管理, 对象的生命周期
  7. validform 一行代码完成所有验证
  8. 我眼中的性能测试工程师
  9. Sun公司开源游戏服务器Project Darkstar Server——(Sun game server , 简称 sgs)学习笔记(二):多人游戏...
  10. NGUI_2.6.3_(3D视图ScrollView)