参考网页: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相关推荐

  1. python 项目构建工具_python的构建工具setup.py

    一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用 "pip install 模块名" 或者 "python setup.py in ...

  2. python的构建工具setup.py

    一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用"pip install  模块名"或者"python setup.py inst ...

  3. Python 的构建工具 setup.py

    一.构建工具setup.py的应用场景 在安装python的相关模块和库时,我们一般使用"pip install  模块名"或者"python setup.py inst ...

  4. python的构建工具setup.py的方法使用示例

    参考   python的构建工具setup.py的方法使用示例 - 云+社区 - 腾讯云 目录 一.构建工具setup.py的应用场景 二.setup.py介绍 三.setup.py的项目示例代码 四 ...

  5. python setup用法_python的构建工具setup.py的方法使用示例

    python setup.py怎么写不想跟你说晚安,想挤进你被子里,抱你在怀里,给你一个晚安吻. setup.py是python的自动安装文件; 它的原理是按照命令行的调用方式去执行文件的复制和粘贴; ...

  6. 关于python中的setup.py

    关于python中的setup.py 2013-12-23 声明: 本博客欢迎转发,但请保留原作者信息! 博客地址:http://lingxiankong.github.io/ 内容系本人及本人团队学 ...

  7. 详解Python中的setup.py

    软硬件环境 ubuntu 18.04 64bit anaconda with python 3.6 setup.py 前言 科技发展到今日,软件开发已经变得越来越复杂,再也不是单单靠一个人的力量就能够 ...

  8. Python下对setup.py模块的安装方法

    Python下对setup.py模块的安装方法 setup.py文件的build和install setup.py文件的build和install 举例说明 在终端进入该模块文件的目录 接着输入 py ...

  9. Python 之打包工具 setup.py

    1. 为什么需要对项目分发打包? 平常我们习惯了使用 pip 来安装一些第三方模块,这个安装过程之所以简单,是因为模块开发者为我们默默地为我们做了所有繁杂的工作,而这个过程就是 打包. 打包,就是将你 ...

最新文章

  1. SQLSTATE[HY000] [2003] Can’t connect to MySQL serv
  2. php springboot,springboot是什么?
  3. mac+修改+ssh文件夹权限_用SSH指令批量修改文件夹 文件权限和拥有者
  4. 简述中断处理的6个步骤_实用!处理电机振动的11个常用步骤
  5. mysql 定时脚本_MySQL定时执行脚本(计划任务)命令实例
  6. Linux 命令之 dpkg --Debian 的一个底层包管理工具
  7. 低版本mysql utf8mb5_记住:永远不要在 MySQL 中使用 UTF-8
  8. JDK9.0.4安装配置
  9. 没错!Python 杀死了 Excel!
  10. HelloDjango 第 08 篇:开发博客文章详情页
  11. 为什么公司不要大龄程序员
  12. tmux关机永久保存会话
  13. 小学数学题的Java实现
  14. 美国农业初创公司Gotham Greens获2900万美元融资:用大数据运营温室
  15. Qt 直接在控件上拖拽图片到桌面、QQ
  16. 零基础了解Https-https的安全策略
  17. Spring Cloud Contract 初识之一 :简介
  18. 安装Ubuntu遇到的问题及解决方案
  19. 20155314 2016-2017-2 《Java程序设计》第6周学习总结
  20. 软件加密系统Themida应用程序保护指南(四):虚拟机的选择

热门文章

  1. 农历查询API接口说明,农历API
  2. 电脑有线无线同时上网
  3. [每日一个小算法]报童问题
  4. java 自动发货_基础知识总结篇(一)
  5. SEO学习笔记六(SEO实战密码读书笔记)
  6. 手机号+短信验证码登录注意
  7. 达州铭仁园2021年高考成绩查询,达州铭仁园私立中学2021年排名
  8. 关于SES2000定位数据后修正的过程说明
  9. 【KnewOne Talk】@周良粥凉:Geek「未成年」
  10. 基于PaddlePaddle实现的EcapaTdnn声纹识别模型