472,811 Members | 1,616 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 472,811 software developers and data experts.

A Call for a Presenter on Python Eggs

Eggs are important to Python and will become more so over the next few years,
if understood and embraced by the community. They are a key competitive
feature - I've been asked so many times what is the Python equivalent to CPAN
and finally we're developing an answer.

At PyCon 2007 we need a solid set of talks about eggs, broken down into just
using them, how to build and distribute them, and then an advanced talk on
some of the more exotic aspects of eggs. At PyCon 2006, essentially the 3rd
talk I mention above was given to a standing-room-only audience, and then
repeated against an hour later as people in the hall could not get in. But
missing were the first two talks - many people were not ready for advanced
material but sought an introduction.

Who in our community is building eggs on a frequent basis, and is good at
explaining how they work?

Below are three talk outlines I've sketched out, along with the slides from a
talk I tossed together for the Dallas Pythoneers group. They need polish and
I'm donating them to the cause.

Will someone please step forward and address this critical need?

For revision, links to the three wiki outline pages appear on:

Python Eggs - Using and Installing Them

* What is so cool about eggs? Wow me.
* What problem were they intended to solve?
* What is their relation to distutils?
* So how does distutils work then?
* How do they compare to CPAN and RPM approaches?
* Sound good, how do I enable eggs on my system?
* How do I accomplish common operations?
o install an egg
o test install an egg, to see if it would work
o uninstall an egg
o list what eggs are installed at the moment
o switch between the versions of an egg
* I don't trust eggs - how can I partially install one,
examine it and then finish the installation?
* How do I find out what eggs exist, and their names?
* What about py2exe and droplets? Competing approaches?
* Show me a walkthru of the cheeseshop - how to find a package.
* How do I figure out the author of an egg I'm having trouble with?

Python Eggs - Creating and Distributing Them

* Where does distutils fit in?
* What do I need to add to setup.py to package my software as an egg?
* How does it work re path configuration files?
* What are the issues with zipped eggs; how can my code access my data?
* How do I produce cross-platform eggs?
* How do I produce platform-specific eggs?
* How do I get my eggs registered on the cheeseshop?
* How do I upload my eggs, source and binaries?
* How can I volunteer as a packager for non-egg authors?
* Some eggs are broken in the cheeseshop - how can I help?

(Keep this talk simple and focused on _just_ getting your vanilla egg packaged
and uploaded. Defer the advanced egg issues to the third talk).

Python Eggs - Advanced Packaging

* What are entry points?
* How does dynamic discovery/plugins work?
* I hear Trac uses them - how?
* What are extras? They sound nifty!
* What is a namespace package? When and how do I use them?
* How can I have multiple distribution versions?
* I hear eggs can detect files under CVS/subversion
control - how does that work?
* Also eggs have support for units tests - how?
* Where do the egg experts hang out?

An Old Talk of mine about Eggs (from which to borrow slides/ideas):

* Attach:2006-03-25-AboutPythonEggs.odt
* Attach:2006-03-25-AboutPythonEggs.pdf

Co-Chair PyCon 2007
Oct 11 '06 #1
0 1230

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

by: Hubert Baumeister | last post by:
Fifth International Conference on eXtreme Programming and Agile Processes in Software Engineering XP2004 June 6-10, 2004, Garmisch-Partenkirchen, Germany http://www.xp2004.org/
by: Stephen Ferg | last post by:
There are a couple of broken links on the Python Eggs site: http://www.python-eggs.org/links.html I'd like to reach the maintainer and report them, but there's no information about the...
by: Dan | last post by:
Is there a python equivalent of this trick in C? Logic_Test ? True_Result : False_Result Example: printf( "you have %i %s", num_eggs, num_eggs > 1 ? "eggs" : "egg" );
by: seberino | last post by:
I have been using distuils for a while and was wondering when Python Eggs (new project) is better? So basically Python Eggs precompiles and compresses binaries for you so you just have to load...
by: Srijit Kumar Bhadra | last post by:
I have browsed the following links 1) http://peak.telecommunity.com/DevCenter/EasyInstall 2) When Python *Eggs* better than Python *distutils*?? What's Eggs? (http://tinyurl.com/m8dyd) But I am...
by: eduardo.rosa | last post by:
Hy people, I'm new in python and comming from JAVA. Something I really like in java is the easy way to add a library to the project. Just put the jar file in the folder ( WEB-INF/lib ) and...
by: Jeff Rush | last post by:
Eggs are important to Python and will become more so over the next few years, if understood and embraced by the community. They are a key competitive feature - I've been asked so many times what...
by: alf | last post by:
Hi, I have a small app which consist of a few .py files. Is there any way to distribute it in jar like fashion as a single file I can just run python on. I obviously look for platform...
by: nisimura | last post by:
Hi, I'm trying to use MySQL Python module on Cygwin. Since there is no binary package, I compiled MySQL C client library and Python module (http://sourceforge.net/projects/mysql-python)...
by: linyimin | last post by:
Spring Startup Analyzer generates an interactive Spring application startup report that lets you understand what contributes to the application startup time and helps to optimize it. Support for...
by: isladogs | last post by:
The next Access Europe meeting will be on Wednesday 6 Sept 2023 starting at 18:00 UK time (6PM UTC+1) and finishing at about 19:15 (7.15PM) The start time is equivalent to 19:00 (7PM) in Central...
by: Taofi | last post by:
I try to insert a new record but the error message says the number of query names and destination fields are not the same This are my field names ID, Budgeted, Actual, Status and Differences ...
by: DJRhino1175 | last post by:
When I run this code I get an error, its Run-time error# 424 Object required...This is my first attempt at doing something like this. I test the entire code and it worked until I added this - If...
by: Rina0 | last post by:
I am looking for a Python code to find the longest common subsequence of two strings. I found this blog post that describes the length of longest common subsequence problem and provides a solution in...
by: DJRhino | last post by:
Private Sub CboDrawingID_BeforeUpdate(Cancel As Integer) If = 310029923 Or 310030138 Or 310030152 Or 310030346 Or 310030348 Or _ 310030356 Or 310030359 Or 310030362 Or...
by: lllomh | last post by:
Define the method first this.state = { buttonBackgroundColor: 'green', isBlinking: false, // A new status is added to identify whether the button is blinking or not } autoStart=()=>{
by: Mushico | last post by:
How to calculate date of retirement from date of birth
by: DJRhino | last post by:
Was curious if anyone else was having this same issue or not.... I was just Up/Down graded to windows 11 and now my access combo boxes are not acting right. With win 10 I could start typing...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.