首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >setup.py,setup()加上其他一些东西

setup.py,setup()加上其他一些东西
EN

Stack Overflow用户
提问于 2011-08-25 21:56:47
回答 3查看 141关注 0票数 1

setup.py除了调用函数setup()之外,还可以包含任何类型的setup()代码,我用以下代码片段对其进行了测试:

代码语言:javascript
运行
复制
from setuptools import setup

setup(name='MyPackage',
      packages=['mypackage'])

print "After setup()"

print语句是正常执行的。我对此进行了测试,因为命令(python setup.py install)使我产生怀疑。我是否应该无畏地将setup.py作为一个任意脚本来处理我所有的安装需求?

背景是这样的:我正在编写一个Python包,它作为一个独立的程序工作,它并不打算被导入。在distutils中,我发现了处理安装细节所需的几乎所有东西,比如将脚本复制到系统路径、复制额外的数据文件、创建目录等等。但是仍然有一些超出distutils范围的过程,例如系统调用。

我应该把我需要的额外代码放到setup.py中吗?

EN

回答 3

Stack Overflow用户

发布于 2011-08-25 22:21:47

最近这篇博客文章应该回答你的大部分问题:

http://tarekziade.wordpress.com/2011/08/19/5-tips-for-packaging-your-python-projects/

关于Python世界中的打包,有很多正在进行中的工作,但还没有可用。

票数 1
EN

Stack Overflow用户

发布于 2011-08-26 01:14:09

您可能想看看http://paver.github.com/paver/,它可以轻松地用一些特定于项目的任务扩展distutils。

票数 0
EN

Stack Overflow用户

发布于 2014-09-17 20:17:24

如果在安装程序()的执行过程中发生错误,程序将停止,不会执行进一步的代码。但是您可能仍然希望执行一些额外的代码。在这种情况下,使用:

代码语言:javascript
运行
复制
from setuptools import setup

try:
    setup(name='MyPackage',
          packages=['mypackage'])

finally:
    print "After setup()"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7197723

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档