简而言之,setup.py是python模块分发与安装的指导文件

有了setup.py文件,运行下面这条命令,可以进行模块的安装。

python setup.py install

下面给出setup.py的实例代码,利用这段代码,我们将安装一个叫 ugit 的模块,当运行ugit命令时,程序将运行cli.py文件下的main 函数。

+ #!/usr/bin/env python3
+
+ from setuptools import setup
+
+ setup (name = 'ugit',
+        version = '1.0',
+        packages = ['ugit'],
+        entry_points = {
+            'console_scripts' : [
+                'ugit = ugit.cli:main'
+            ]
+        })

cli.py文件下的main 函数的代码为:

+ def main ():
+     print ('Hello, World!')

如若你的项目还处于开发阶段,频繁的安装模块,也是一个麻烦事。

这时候你可以使用这条命令安装,该方法不会真正的安装包,而是在系统环境中创建一个软链接指向包实际所在目录。这边在修改包之后不用再安装就能生效,便于调试。

python setup.py develop --user

现在在命令后运行ugit命令后,程序将输出 Hello, World!

参考资料:

Git Internals - Learn by Building Your Own Git

花了两天,终于把 Python 的 setup.py 给整明白了 - 知乎

【python】setup.py的作用相关推荐

  1. python setup.py卸载

    我已经安装了python setup.py install的python包. 我该如何卸载它? #1楼 对我来说,以下主要是有效的: 已安装pip,例如: $ easy_install pip 检查, ...

  2. 解决 win10 pycurl安装出错 Command python setup.py egg_info failed with error code 10 编译安装包 安装万金油...

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yexiaohhjk/article/d ...

  3. Python setup.py开发与安装

    本文翻译自:Python setup.py develop vs install Two options in setup.py develop and install are confusing m ...

  4. ERROR: Command errored out with exit status 1: python setup.py egg_info Check the logs for full comm

    目录 问题 解决方法 问题 Python3.7环境下安装PySide pip install PySide Collecting PySideUsing cached PySide-1.2.4.tar ...

  5. python pip 报错 Command “python setup.py egg_info“ failed with error code 1 解决方法

    在执行 pip3 install scrapy 时遇到错误: Command "python setup.py egg_info" failed with error code 1 ...

  6. python setup.py install 安装的包 卸载方法

    增加 –record 参数重新安装软件包,执行命令: python ./setup.py install --record install.txt 删除安装文件,执行命令: cat install.t ...

  7. pip 另一种安装方法:python setup.py install

    最近在安装prophet,使用'pip install prophet' 怎么安装都不对(报错信息附在最后[Requirement already satisfied和warning部分略去了],如果 ...

  8. 成功解决Command quot;python setup.py egg_infoquot; failed with error code 1 in C:\Users\AppData\

    成功解决Command "python setup.py egg_info" failed with error code 1 in C:\Users\AppData\ 目录 解决 ...

  9. pip安装软件时出现Command python setup.py egg_info failed with error code 1 in /tmp/pip-build*的解决方案

    本文只提供本人的一些经验,不代表可以解决所有人的问题. pip安装软件时出现:Command "python setup.py egg_info" failed with erro ...

最新文章

  1. C语言生成一个随机的九行九列数独,一个随机生成数独的C++程序
  2. r语言 服务器网页版ide RStudio Server 简介
  3. Android常用ui,XUI: 一个简洁而优雅的Android原生UI框架,解放你的双手!
  4. 使用 SAP WebIDE 将SAP UI5 应用部署到 SAP ABAP Netweaver 服务器上
  5. 叮咚酒店营销版小程序v8.5.8+前端
  6. (10)FPGA跨时钟域处理
  7. 求生之路2正版服务器ip,求生之路2怎么看ip地址
  8. 阿里iconfont图库官网网址
  9. 征服大前端视频教程第一季(jQuery、HTML5、CSS3、Node.js)
  10. [转载] python字符串方法有哪些_27种Python字符串操作方法大全
  11. wps垂直排列标题与文本_如何垂直设置wps文本
  12. 华为S6720-LI系列交换机光模块解决方案
  13. 码码在线总结——java web开发
  14. 如何解决企业税务压力?这些企业税收优惠政策您要了解
  15. tagged和untagged
  16. 人工智能既预测世界杯冠军,还帮你“讨债”?
  17. 标准模式和怪异模式指的是什么?
  18. C#实现SqlServer连接查询
  19. git使用meld的方法
  20. FFT的C语言实现,对照MATLIB

热门文章

  1. Android——仿淘宝头条垂直滚动广告
  2. Supermap iClient 展示与空间数据绑定的图片
  3. java newline_Java BufferedWriter newLine()方法
  4. iOS14隐私适配:根据不同的场景需求设置不同的定位精确度
  5. HTML5:移动互联网的第二个苹
  6. 2021年1月国产数据库排行榜:OceanBase重回前三,TDSQL增长趋势最强劲!
  7. 【软件测试】Jmeter性能测试(性能测试,Jemeter使用与结果分析)
  8. MW6MaxiCode ACX溢出
  9. 面向开发人员的 ChatGPT 提示词教程 - ChatGPT Prompt Engineering for Developers
  10. 测开学习篇-html