码迷,mamicode.com
首页 > 编程语言 > 详细

使用 Setup 将Python 代码 打包

时间:2017-05-12 13:44:46      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:文件夹   class   orm   目录   sse   --help   平台   file   .exe   

完成源码后将代码打成安装包:

1. 我的源代码结构如下:

pack

|---src

  | - common ---http

        ---user

  | - lib

  | - factory.py

 

2. 实现setup.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-

from distutils.core import setup

setup(
    name=sdk,
    version=1.0,
    description=sdk for di input , output and param,
    author=‘sam,
    author_email=‘sam@qq.com,
    url=‘‘,
    license=No License,
    platforms=python 2.7,
    py_modules=[factory],
    package_dir={‘‘: pack},
    packages=[lib, common.http]
)

执行

python setup.py sdist

setup.py 同级目录生成一个dist文件夹,里面是 sdk1.0.tar.gz

之后就可以解压

解压后安装:

python setup.py install 

注:使用 setup.py没有卸载功能,如果需要卸载则要手动删除

也可使用: -- record 记录安装文件的目录 

python setup.py install --record file.txt

卸载就可以使用脚本,实现自动安装和卸载

注 1:

setup.py参数说明

 

#python setup.py build     # 编译

#python setup.py install     #安装

#python setup.py sdist       #生成压缩包(zip/tar.gz)

#python setup.py bdist_wininst   #生成NT平台安装包(.exe)

#python setup.py bdist_rpm #生成rpm

 

或者直接"bdist 包格式",格式描述如下:

 

#python setup.py bdist --help-formats 

   --formats=rpm       RPM distribution

   --formats=gztar     gzip‘ed tar file

   --formats=bztar     bzip2‘ed tar file

   --formats=ztar     compressed tar file

   --formats=tar       tar file

   --formats=wininst   Windows executable installer

   --formats=zip       ZIP file

 

注2: setup参数:

  1. name 打包名称 
  2. version 版本
  3. ....
  4. playforms 所支持的平台 ,例中只支持2.7
  5. package_dir 源码所在目录 
  6. packages 源码目录下那些目录要被打包
  7. py_modules 需要打包的模块
  8. requires 定义依赖模块 
  9. ... 

具体参数可参见官网

 

使用 Setup 将Python 代码 打包

标签:文件夹   class   orm   目录   sse   --help   平台   file   .exe   

原文地址:http://www.cnblogs.com/yunfeiqi/p/6844771.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!