[Pythonmac-SIG] Package Manager idea, adding a URL scheme
Bob Ippolito
bob at redivi.com
Fri Oct 3 12:52:39 EDT 2003
On Friday, Oct 3, 2003, at 12:26 America/New_York, Kevin Ollivier wrote:
> Hi all,
>
> While I personally think Jack's approach is the best from a
> functionality point of view, I do agree with Just's position and I
> think we should not be storing any Python executable code into the
> plist files, version checking or otherwise. Doing things like running
> setup.py should take place within package manager, using the plist
> files to determine where said file is, etc.
> I think this is bad from a security perspective and like wxPython
> we've seen that module conflicts could occur.
>
> I think the solution to both Just and Jack's problems is to have a
> standard way in Python to store a version number that is NOT inside a
> Python code file. PKG-INFO springs to mind. Now, it doesn't solve our
> immediate problem re: dependencies but remember, we're designing
> software that is not even known by most of the Python community at
> this point. Once it is better known (I agree with Jack about the PEP),
> and people know that writing a simple PKG-INFO file and placing it in
> the root of their module will cause it to work well with
> PackageManager, they will start doing this. It also means we can take
> advantage of PKG-INFO even when PM didn't install the package.
This would need to happen with distutils, I think this is a great idea,
but I have some additions:
1 - not everything goes into a unique package, not everything is in a
package at all, so the names of the PKG-INFO files would have to be
mangled somehow or put into some hierarchy to make it unique
2 - we should also include installation receipts (both for source and
binary installs) because we ought to if we're already modifying
distutils. this would be something that is embedded in the PKG-INFO,
is along side the PKG-INFO in a "receipt bundle" or something of that
sort.
3 - while we're at it we should standardize a way to do binary
installation of example scripts and non-in-the-code documentation
-bob
More information about the Pythonmac-SIG
mailing list