python中setup函数_Python包管理工具setuptools之setup函数参数详解

python中setup函数_Python包管理⼯具setuptools之setup函数
参数详解
防水牛津布
***对所学内容的简单汇总
在安装python依赖库时,我们使⽤pip install 或者python setup.py install。
pip 会⾃⼰搜索适合的版本,python setup.py 需要下载源码本地安装。但是python setup.py 适合⼀键打包安装。
setup函数包含的参数解释
--name 包名称------------⽣成的egg名称
--version (-V) 包版本----⽣成egg包的版本号
--author 程序的作者------包的制作者名字
--author_email 程序的作者的邮箱地址
--maintainer 维护者
--maintainer_email 维护者的邮箱地址
--url 程序的官⽹地址
--license 程序的授权信息
--description 程序的简单描述-------程序的概要介绍
--long_description 程序的详细描述---程序的详细描述
--platforms 程序适⽤的软件平台列表
--classifiers 程序的所属分类列表
--keywords 程序的关键字列表
--packages 需要处理的包⽬录(包含__init__.py的⽂件夹)-------和setup.py同⼀⽬录下搜索各个含有 init.py的包
--py_modules 需要打包的python⽂件列表
--download_url 程序的下载地址
--cmdclass
--data_files 打包时需要打包的数据⽂件,如图⽚,配置⽂件等
--scripts 安装时需要执⾏的脚步列表
--package_dir 告诉setuptools哪些⽬录下的⽂件被映射到哪个源码包。⼀个例⼦:package_dir = {'': 'lib'},表⽰“root package”中的模块都在lib ⽬录中。
刮奖卡制作--requires 定义依赖哪些模块
--provides定义可以为哪些模块提供依赖
--find_packages() 对于简单⼯程来说,⼿动增加packages参数很容易,刚刚我们⽤到了这个函数,它默认在和setup.py同⼀⽬录下搜索各个含有 init.py的包。
屋顶融雪装置
其实我们可以将包统⼀放在⼀个src⽬录中,另外,这个包内可能还有⽂件和data数据⽂件夹。另外,也可以排除⼀些特定的包
find_packages(exclude=[".tests", ".tests.", "tests.", "tests"])
-
-install_requires = ["requests"] 需要安装的依赖包
--entry_points 动态发现服务和插件
样例1如下:
from setuptools import setup, find_packages
setup(
name="prml",
version="0.0.1",
description="Collection of PRML algorithms",
author="ctgk",
python_requires=">=3.6",
install_requires=["numpy", "scipy"],#需要安装的依赖
packages=find_packages(exclude=["test", "test.*"]), # 需要打包的package,使⽤find_packages 来动态获取package,exclude参数的存在,使打包的时候,排除掉这些⽂件
test_suite="test"
)
样例2如下:
自动变光电焊面罩
个⼈对使⽤packages相关参数的看法,
⾸先告诉程序去哪个⽬录中包,因此有了packages参数,
其次,告诉程序我包的起始路径是怎么样的,因此有了package_dir参数globe7
最后,到包以后,我应该把哪些⽂件打到包⾥⾯,因此有了package_data参数
setup(
name = "demo",
version = "0.1",
防臭鞋垫
# 包含所有src⽬录下的包 ---------项⽬中的所有源码和测试⽤例⽂件⽬录⼀般都存放在统⼀的src⽬录下⽅便管理,默认也是创建src⽬录
packages = find_packages('src'),
package_dir = {'':'src'},
package_data = {
# 包含所有.txt⽂件
'':['.txt'],
# 包含data⽬录下所有的.dat⽂件
'test':['data/.dat'],
}
)

本文发布于:2024-09-24 07:17:28,感谢您对本站的认可!

本文链接:https://www.17tex.com/tex/2/178300.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序   需要   参数
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议