[Twisted-Python] Packaging a Twisted app as an Egg
zooko
zooko at zooko.com
Fri Apr 4 19:57:49 MDT 2008
On Apr 4, 2008, at 12:35 PM, Matthew Glubb wrote:
> I am looking to package a twisted application that relies on twistd
> as an egg but I am concerned as to how twistd will be aware of the
> my package.
>
> How do I make twistd aware of my application if it is packaged as
> an egg? Is this possible? Do I just create my own stub to twistd
> that takes care of ensuring that twisted/plugins/myapp.py is in
> Python's path?
I'm not sure if this solves your problem (because I don't know why
the twistd script doesn't already succeed at importing twisted from
the egg), but one option is to use the setuptools "console scripts"
hook.
Get the Twisted 8 source code and apply the following patch. Then
whenever you install this patched version of twisted, it will install
a twistd that imports the associated version of Twisted, even from an
egg. As an added bonus, it will make a twistd executable for the
local platform, including Windows, although I haven't tested that
behavior.
Regards,
Zooko
Index: setup.py
===================================================================
--- setup.py (revision 23203)
+++ setup.py (working copy)
@@ -86,6 +86,7 @@
setup_args['install_requires'] = requirements
setup_args['include_package_data'] = True
setup_args['zip_safe'] = False
+ setup_args['entry_points'] = { 'console_scripts': [ 'twistd
= twisted.scripts.twistd:run' ] }
setup(**setup_args)
More information about the Twisted-Python
mailing list