python制作安装包_如何制作python安装模块(setup.py)
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)相关推荐
- ensp安装包_教你如何安装华为模拟器Ensp,另分享全套安装包
这两天后台总是收到要华为模拟器的私信,其实我的公众号之前分享过ensp,只是当时清理教程时不小心全部清理完了,那么今天瑞哥把它分享出来,有需要的朋友自行下载哦. 安装步骤 一.在安装之前,首先要删除原 ...
- python制作安装包_利用setupTool工具制作python安装包
编写完成的python库源代码,需要进行制作python安装包,方便更新版本.方法记录如下: 1.新建一个目录结构如下的目录: --src ----TestLibrary ----TestLibrar ...
- python package安装包_安装Python包(第三方库)
检查python版本 如果"提示 'python' 不是内部或外部命令,也不是可运行的程序或批处理文件.",可能有2种原因 1.进入的目录不对 (切换目录后再查看) C:\User ...
- python手动安装包_python pip如何手动安装二进制包
python中使用pip安装扩展包的时候,有时候会遇到如下类似报错: Running setup.py install for mysqlclient ... error ...(中间报错信息省略) ...
- linux python mysqldb安装包,linux环境下python中MySQLdb模块的安装方法
前言 最近开始学习python数据库编程后,在了解了基本概念,打算上手试验一下时,卡在了MYSQLdb包的安装上,折腾了半天才解决.记录一下我在linux中安装此包遇到的问题. 系统是ubuntn15 ...
- Installshield制作安装包可以设置自定义字体安装
(1)在Installshield中的Installation Designer->Application Data->Files and Folders->Windows-> ...
- linux python3安装包_在 Linux 中安装 Python3
系统环境:CentOS 6.8 找到源码包后可以拷贝下载链接,在 Linux 中直接使用 wget 命令下载: wget https://www.python.org/ftp/python/3.6.0 ...
- python怎么安装包-怎么在windows下安装python第三方包
python第三方包的windows安装文件exe格式, 这上面有很多python第三方包的二进制安装文件,包括32位和64位的.下载安装就ok了! 这下面有很多python第三方包的二进制安装文件, ...
- HOWTO:用InstallShield制作安装包时如何重写取消安装确认部分的逻辑
版权声明: 可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息. 取消安装确认 在脚本中添加如下代码,这里简单弹出一个确认框,我们可以增加一些自定义的内容. function OnCan ...
最新文章
- GSM/GPRS/WCDMA/EDGE/HSDPA?
- windows手动启动mysql mysql.bat
- 路由器DHCP服务器及PPP封装验证
- mysql 开启innodb win版本_MySQL安装与启动——Windows系统下
- ubuntu-E:Encountered a section with no Package: header的解决办法
- 百度App网络深度优化系列《一》DNS优化
- Win10 安装MySQL(解压版)
- [Lync]lync同步通讯簿
- gem5中的O3 Pipeline Viewer Visualization实现方法
- Kprobe-based Event Tracing
- 我开发了一个女朋友陪聊系统【全天24小时推送问候,自动回复女友的微信消息】
- 嘿嘿各位兄弟姐妹们,赚钱是一个男人最大的底气和尊严!
- 时间戳防止wms瓦片缓存
- ubuntu 8.04 中文输入法 中文撑持
- 合并 gitee 多个 commit,消除 stat/needs-squash 标签
- 分享:使用Solid Converter PDF前的注意事项
- 同程旅行网基于 RocketMQ 高可用架构实践
- ‘gbk‘ codec can‘t decode byte 0xaf in position 16: illegal multibyte sequence
- dht java_一个java版本的dht网络爬虫,伪装dht节点获取hashinfo
- 可以播放所有dvd光盘的蓝光播放器Blu-ray Player for Mac
热门文章
- 【软件领域知识整理】贵金属交易的K线图解释(二)
- intent-filter something
- 【WPF】自定义GridLineDecorator给ListView画网格
- nodejs学习文档(一) 认识node.js
- 创建线程有几种不同的方式
- 内存管理, 对象的生命周期
- validform 一行代码完成所有验证
- 我眼中的性能测试工程师
- Sun公司开源游戏服务器Project Darkstar Server——(Sun game server , 简称 sgs)学习笔记(二):多人游戏...
- NGUI_2.6.3_(3D视图ScrollView)