Author Matt.Hickford
Recipients Matt.Hickford
Date 2012-12-13.21:53:13
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1355435594.3.0.516927010626.issue16675@psf.upfronthosting.co.za>
In-reply-to
Content
Python should ship with a full-featured package manager. Why?

1. Most programmers would rather use a reliable maintained library for a common task than roll their own code. Then the programmer can get on with solving their unique problems. This assumes the library is convenient to install (and licensed appropriately). 

2. Other languages ship with package managers - Ruby with Gem, Nodejs with Npm. As a result, these languages have extremely successful open-source communities encouraging sharing. https://github.com/languages  Yes, Python has a strong open-source community, but there's a real hurdle to publishing packages. Nodejs is still in short trousers, but https://npmjs.org/ will shortly outnumber Python's package index. 

If you believe sharing is worthwhile, then you should want to make it easy.

Python has a decent package manager (distribute + pip) but it's ironically complicated to install. On Windows 64 bit (a very popular platform), this requires installing a package from source. You, dear Reader, surely find that easy, but it's still a big an ask for anyone new to programming. You perhaps recommend Python to friends wishing to learn programming. Could you explain over the phone how to install a package such as 'requests'? The Django homepage actually forsakes Python package management and encourages new users to build from source.

You only have to write 'python install package' into Google or read http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows to see just how much *pain* new users have with package management.

I humbly suggest pip (+ distribute), which happens to be the community's de facto standard.
History
Date User Action Args
2012-12-13 21:53:14Matt.Hickfordsetrecipients: + Matt.Hickford
2012-12-13 21:53:14Matt.Hickfordsetmessageid: <1355435594.3.0.516927010626.issue16675@psf.upfronthosting.co.za>
2012-12-13 21:53:14Matt.Hickfordlinkissue16675 messages
2012-12-13 21:53:13Matt.Hickfordcreate