首页 > 编程语言 >python模块的打包

python模块的打包

时间:2022-12-20 11:03:16浏览次数:42  
标签:tar python setup py -- 模块 formats 打包


模块安装:
需要安装对应版本的setuptools模块,这是一个python的模块打包工具。(可以在pypi上找到)

样例代码:
新建test.py文件,内容如下:

print "show me"


新建一个setup.py编译文件,内容如下:


from distutils.core import setup
setup(name='Myblog', #打包后的包文件名
version='1.0',
description='My Blog Distribution Utilities',
author='Liu tiansi',
author_email='[email protected]',
url='http://blog.liuts.com',
py_modules=['test'], #与前面的新建文件名一致
)


运行如下命令:

>>python setup.py sdist   #打包后的格式为tar.gz/zip



运行结果:

当前目录下新增一个dist目录,里面会有一个同name值相同的文件包。Windows下时zip包,linux下是tar.gz包。



安装并测试:

解压刚打包好的文件,运行如下命令进行安装:


python setup.py install


进入python解释器环境,运行如下命令:


import test


如果成功打印出show me字样则表示成功



卸载:

python setup.py uninstall



setup函数各参数详解:

>>python setup.py --help


  --name              包名称


  --version (-V)      包版本


  --author            程序的作者


  --author_email      程序的作者的邮箱地址


  --maintainer        维护者


  --maintainer_email  维护者的邮箱地址


  --url               程序的官网地址


  --license           程序的授权信息


  --description       程序的简单描述


  --long_description  程序的详细描述


  --platforms         程序适用的软件平台列表


  --classifiers       程序的所属分类列表


  --keywords          程序的关键字列表


  --packages

 需要打包的目录列表


  --py_modules

 需要打包的python文件列表


  --download_url

 程序的下载地址


  --cmdclass

 


  --data_files

 打包时需要打包的数据文件,如图片,配置文件等


  --scripts

 安装时需要执行的脚步列表



setup.py打包命令各参数详解:

>>python setup.py --help-commands


  --python setup.py build     # 仅编译不安装


  --python setup.py install    #安装到python安装目录的lib下


  --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

如:


python setup.py bdist --formats=zip  等价于  python setup.py sdist



标签:tar,python,setup,py,--,模块,formats,打包
From: https://blog.51cto.com/u_15918230/5954462

相关文章

  • python 网站爬虫需要哪些技术?
    对于从事网络爬虫行业的资深技术员来说,正常只要学会下面几点,基本就能够独立完成爬虫任务。学Python爬虫需要学习的八个知识点:1、HTMLHTML被称为超文本标记语言,有着一系......
  • pkg对egg项目打包
    前言项目部署,没做之前以为很简单,不就跟vue一样build一下就行么,然而并不是这样的,在第一次对egg项目打包使用了各种方法,也都无果,最后还是使用了egg官网的项目部署,上传服务器......
  • 在3568开发板上开发外设模块——竟如此简单!
     针对这些模块,我们编写了9个实验做成了《itop-3568开发板驱动实验手册》,从实验原理、硬件连接、原理图分析、实验平台、实验步骤一步一步教大家如果配置使用这些模块。......
  • 日志切割: logrotate、python、shell实现
    对于Linux系统安全来说,日志文件是极其重要的工具。不知为何,我发现很多运维同学的服务器上都运行着一些诸如每天切分Nginx日志之类的CRON脚本,大家似乎遗忘了Logrotate,争相发......
  • 用Python来写个小型购物车程序
    0x1前言Python语言能做很多东西的,像数据分析啊、自动化、开发、爬虫(真的很棒哟,初学者玩很有成就感的啊哈哈)等等还有挺多。0x2用Python编写的一个小型购物车程序impor......
  • Python__08--运算符
    1常用运算符1.1算数运算符加(+)、减(-)、乘(*)、除(/)、整除(//)取余(%)测试代码:print(-9//-4)print(9//4)print(9//-4)print(-9//4)#一正一负向下取整......
  • anaconda配置Python环境
    查看环境condaenvlist创建python name环境,python版本为3.9:condacreate-nnamepython=3.9激活:condaactivatename去掉激活:condadeactivatename进入panda......
  • Python单元测试框架unittest+requests +HTMLTestRunnerNew
    1)写用例TestCase2)执行用例1:TestSuite存储用例,2:TestLoader找用例,存储用例,存放指定的TestSuite3)对比实际结果/期望结果,判定用例是否通过#断言Assert4)出局测试报告TextT......
  • 【python】mac+appium+python的环境配置完整流程
    一、概述(如果电脑已有可以跳过):1、安装JavaJDK2、安装Homebrew3、安装Python34、安装Git5、安装AdroidSDK(要测试ios,还需要安装Xcode)6、安装Node.js7、安装AppiumSe......
  • 〖Python APP 自动化测试实战篇③〗- Mac系统下 appium 环境的配置搭建
    开始使用“APPIUM”编写脚本之前,必不可少的步骤就是搭建“APPIUM”这样一套测试框架的环境配置。相对于前面学习的接口测试、WEB自动化测试的环境搭建来说,“APPIUM”......