Python构建工具setup.py
参考网页:http://www.cnblogs.com/maociping/p/6633948.html
一、应用场景
在安装python的相关模块和库时,我们一般使用“pip install 模块名”或者“python setup.py install”,前者是在线安装,会安装该包的相关依赖包;后者是下载源码包然后在本地安装,不会安装该包的相关依赖包。所以在安装普通的python包时,利用pip工具相当简单。但是在如下场景下,使用python setup.py install会更适合需求:
在编写相关系统时,python 如何实现连同依赖包一起打包发布?假如我在本机开发一个程序,需要用到python的redis、mysql模块以及自己编写的redis_run.py模块。我怎么实现在服务器上去发布该系统,如何实现依赖模块和自己编写的模块redis_run.py一起打包,实现一键安装呢?同时将自己编写的redis_run.py模块以exe文件格式安装到python的全局执行路径C:\Python27\Scripts下呢?
二、setup.py介绍
from setuptools import setup, find_packages setup( name = "test", version = "1.0", keywords = ("test", "xxx"), description = "eds sdk", long_description = "eds sdk for python", license = "MIT Licence", url = "http://test.com", author = "test", author_email = "test@gmail.com", packages = find_packages(), include_package_data = True, platforms = "any", install_requires = [], scripts = [], entry_points = { 'console_scripts': [ 'test = test.help:main' ] }
)--name 包名称
--version(-V) 包版本
--author 作者
--author_email 程序的作者的邮箱地址
--maintainer 维护者
--url 程序的官网地址
--license 程序授权信息
--description 程序的简单描述
--long_description 程序的详细描述
--platforms 适合程序的软件平台列表
--classifiers 程序所属分类列表
--keywords 程序关键字列表
--packages 需要处理的包目录(包含__init__.py)
--py_modules 需要打包的python文件列表
--download_url 程序的下载地址
--data_files 打包所需要的数据文件如图片、配置文件等
--scripts 安装时所需要执行的脚本列表
--package_dir 告诉setuptools哪些目录下的文件被映射到哪个源码包,一个例子:package_dir = {'': 'lib'},表示“root package”中的模块都在lib 目录中。
--requires 定义依赖哪些模块
--provides 定义可以为哪些模块提供依赖
--find_packages 对于简单工程来说,手动增加packages参数很容易,刚刚我们用到了这个函数,它默认在和setup.py同一目录下搜索各个含有 __init__.py的包。其实我们可以将包统一放在一个src目录中,另外,这个包内可能还有aaa.txt文件和data数据文件夹。另外,也可以排除一些特定的包 find_packages(exclude=["*.tests", "*.tests.*", "tests.*", "tests"])
--instal_requires = ["requests""] 需要安装的依赖包
--entry_points 动态发现服务和插件
Python构建工具setup.py相关推荐
- python 项目构建工具_python的构建工具setup.py
一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用 "pip install 模块名" 或者 "python setup.py in ...
- python的构建工具setup.py
一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用"pip install 模块名"或者"python setup.py inst ...
- Python 的构建工具 setup.py
一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用"pip install 模块名"或者"python setup.py inst ...
- python的构建工具setup.py的方法使用示例
参考 python的构建工具setup.py的方法使用示例 - 云+社区 - 腾讯云 目录 一.构建工具setup.py的应用场景 二.setup.py介绍 三.setup.py的项目示例代码 四 ...
- python setup用法_python的构建工具setup.py的方法使用示例
python setup.py怎么写不想跟你说晚安,想挤进你被子里,抱你在怀里,给你一个晚安吻. setup.py是python的自动安装文件; 它的原理是按照命令行的调用方式去执行文件的复制和粘贴; ...
- 关于python中的setup.py
关于python中的setup.py 2013-12-23 声明: 本博客欢迎转发,但请保留原作者信息! 博客地址:http://lingxiankong.github.io/ 内容系本人及本人团队学 ...
- 详解Python中的setup.py
软硬件环境 ubuntu 18.04 64bit anaconda with python 3.6 setup.py 前言 科技发展到今日,软件开发已经变得越来越复杂,再也不是单单靠一个人的力量就能够 ...
- Python下对setup.py模块的安装方法
Python下对setup.py模块的安装方法 setup.py文件的build和install setup.py文件的build和install 举例说明 在终端进入该模块文件的目录 接着输入 py ...
- Python 之打包工具 setup.py
1. 为什么需要对项目分发打包? 平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是 打包. 打包,就是将你 ...
最新文章
- SQLSTATE[HY000] [2003] Can’t connect to MySQL serv
- php springboot,springboot是什么?
- mac+修改+ssh文件夹权限_用SSH指令批量修改文件夹 文件权限和拥有者
- 简述中断处理的6个步骤_实用!处理电机振动的11个常用步骤
- mysql 定时脚本_MySQL定时执行脚本(计划任务)命令实例
- Linux 命令之 dpkg --Debian 的一个底层包管理工具
- 低版本mysql utf8mb5_记住:永远不要在 MySQL 中使用 UTF-8
- JDK9.0.4安装配置
- 没错!Python 杀死了 Excel!
- HelloDjango 第 08 篇:开发博客文章详情页
- 为什么公司不要大龄程序员
- tmux关机永久保存会话
- 小学数学题的Java实现
- 美国农业初创公司Gotham Greens获2900万美元融资:用大数据运营温室
- Qt 直接在控件上拖拽图片到桌面、QQ
- 零基础了解Https-https的安全策略
- Spring Cloud Contract 初识之一 :简介
- 安装Ubuntu遇到的问题及解决方案
- 20155314 2016-2017-2 《Java程序设计》第6周学习总结
- 软件加密系统Themida应用程序保护指南(四):虚拟机的选择