python 文件分发,python 打包发布

  python 文件分发,python 打包发布

  这篇文章主要为大家介绍了大蟒程序的打包分发示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

  

目录
引言大蟒程序打包__init__ .巴拉圭文件的作用构建大蟒包生成分发包本地安装调用

  

引言

  大蟒编程时,一部分人习惯将实现同一个功能的代码放在同一个文件;

  使用这些代码只需要进口就可以了;

  下面看一个例子。

  testModel.py

  类别测试:

  name=tom

  年龄=0

  _ _权重=0

  def __init__(self,n,a,w):

  self.name=n

  self.age=a

  自我。_ _重量=w

  def speak(self):

  打印(测试型号: ,自我。姓名,自我。年龄,自我。_ _重量)

  接着,引用上面的代码:

  导入测试模型

  测试模型。测试(汤姆,0,1).说话()

  #测试型号:汤姆0 1

  

python程序打包

  新建一个文件夹测试包;测试包下新建一个空文件__init__ .py,声明这是一个大蟒包测试包下新建一个空文件testModel.py用于存放函数代码测试包/

   __init__ .巴拉圭

  测试模型。巴拉圭

  接着,引用上面的代码:

  从测试包导入测试模型

  测试模型。测试(汤姆,0,1).说话()

  #测试型号:汤姆0 1

  

__init__.py文件的作用

  __init__ .巴拉圭的作用就是申明这是一个包;

  每次导入包之前都会先执行__init__ .py,因此可以在其中申明一些定义,比如变量或接口;

  下面我们看一个__init__ .巴拉圭的使用例子

  测试包/

   __init__ .巴拉圭

   add.py

  测试模型。巴拉圭

  add.py

  定义添加(甲、乙):

  返回有

  __init__ .巴拉圭

  导入testPackages.add

  add=testPackages.add.add

  接着,引用上面的代码:

  导入测试包

  testPackages.add(1,2)

  # 3

  

构建python包

  使用下载构建大蟒包

  包装_教程/

  许可证

   pyproject.toml #使用什么工具(皮普或构建)构建项目

  自述。钔

   src/

   举例_包/

  _ init _ _ .巴拉圭

   示例。巴拉圭

  测试/#例子数据

  pyproject.toml

  [构建系统]

  requires=[setuptools=42]

  build-back end=安装工具。构建_元

  setup.py是安装的构建脚本,用于设置包的基本信息:名字,版本和源码地址

  导入安装工具

  with open(README.md , r ,encoding=utf-8) as fh:

  long_description=fh.read()

  setuptools.setup(

  name=测试包,

  版本=2.2.1 ,

  作者=作者,

  author _ email= author @ example。 com ,

  描述=一个小示例包,

  长描述=长描述,

  long _ description _ content _ type= text/markdown ,

  url=http://baidu.com/,

  分类器=[

  编程语言: Python : 3 ,

  许可证: OSI批准的:麻省理工学院许可证,

  独立于操作系统:

  ],

  package_dir={: src},

  软件包=安装工具。查找包(其中=src ),

  python_requires==3.6 ,

  )

  设置()参数:

  包目录:字典,键是包名,值是一个文件夹;

  包装:分发包需要导入的所有模块列表;可以手动输入,也可以使用查找_包函数自动寻找包_目录下的所有包或模块。

  

生成分发包

  python3 setup.py sdist

  

本地安装

  python3 -m pip安装. 2/dist/test包-2。2 .1 .焦油。地面零点

  

调用

  从测试包导入添加

  add.add(1,2)

  # 3

  #在__init__ .巴拉圭构建了add=testPackages.add.add,所以可以直接使用

  加法(1,2)

  # 3

  参考打包计算机编程语言项目

  以上就是大蟒程序的打包分发示例详解的详细内容,更多关于大蟒程序打包分发的资料请关注盛行信息技术软件开发工作室其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: