在Python Egg中运行后安装脚本(setuptools)

1 投票
1 回答
2479 浏览
提问于 2025-04-16 11:01

我创建了一个小的Python包(用setuptools做的),想在我局域网里的其他机器上安装。为了这个,我还搭建了一个服务器来存放这些包(而且这个包可以通过 easy_install -f http://myserver/eggrepository 正确下载和安装):-)

我想知道有没有办法在用easy_install安装的时候,运行一个脚本(可以是bash脚本或者Python脚本)(我用的是版本0.6c11和python2.6)。

我已经把一个bash脚本加到这个包里,希望在安装这个包的时候能自动运行它(主要是为了在rcX.d级别启动一些功能,设置开机自启动等等)。现在我得去到 /usr/local/lib/python2.6/dist-packages,找到我包安装的文件夹,然后手动运行里面的bash脚本……但这个方法不太靠谱,如果我换版本或者路径,肯定会出问题……

我查了一些资料,发现有些帖子说这不可能,但那些帖子有点旧,可能现在有办法了……我还看到有些人说用distutils可以做到(这意味着setuptools也可能可以做到),但我一直没找到合适的用setuptools的解决方案。

提前谢谢你们!

相关链接:

如何在easy_install中添加安装后脚本...

如何用简单的安装后脚本扩展distutils

1 个回答

0

好的... 我找到了一种解决方法... python-packaging-custom-scripts

虽然这个方法没有我想象的那么简单,但也没关系... 我可以把安装过程放在一个sh文件里,然后因为用户的路径中会有一个Python脚本,我可以从安装包的bash脚本中调用它...

撰写回答