在Python Egg中运行后安装脚本(setuptools)
我创建了一个小的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的解决方案。
提前谢谢你们!
相关链接:
1 个回答
0
好的... 我找到了一种解决方法... python-packaging-custom-scripts
虽然这个方法没有我想象的那么简单,但也没关系... 我可以把安装过程放在一个sh文件里,然后因为用户的路径中会有一个Python脚本,我可以从安装包的bash脚本中调用它...