[Twisted-Python] Packaging a Twisted app as an Egg

Matthew Glubb matt at madebykite.com
Sat Apr 5 04:47:53 MDT 2008


Hi Zooko,

Thanks for your comments. I fixed it. The solution was very simple.  
Just include twisted/plugins/... in my egg. It gets picked up  
automatically because PYTHONPATH includes the path to my egg.

Regards,


Matt

On 5 Apr 2008, at 02:57, zooko wrote:
>
> 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)
>
>
>
>
> _______________________________________________
> Twisted-Python mailing list
> Twisted-Python at twistedmatrix.com
> http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-python





More information about the Twisted-Python mailing list