It's similar to java, but better. Java always has problems with "CLASSPATH".
Python used to have much lesser problems with "PYTHONPATH". But DistUtils
changes that...

Any modern python package will use distutils, in which case, after
downloading and unzipping the package into any directory, just type:
C:\installs\somePackage\> setup build
C:\installs\somePackage\> setup install

However, ActiveState package manager makes things even easier for their
supported packages:

C:\> pyppm search *
pygoogle           [ 0.4.2     ] This module lets you search the Google
search
                                 engine programmatically. See
                                 http://www.google.com/apis/ for details.
Zpdf               [ 0.0       ] embedding python code in a text file.
text_file          [ 1.0       ] Class to provide common text file input.
ActivePython-Debug [ 2.2.0.221 ] ActivePython debug-build libraries and
                                 executables.
ptml               [ 0.1.0.0   ] embedding python code in a text file.
Metakit            [ 2.4.3     ] MetaKit is an efficient embedded database
library
                                 with a small footprint. It fills the gap
between
                                 flat-file, relational, object-oriented, and
                                 tree-structured databases, supporting
relational
                                 joins, serialization, nested structures,
and
                                 instant schema evolution.
bplustree          [ 0.1.0.0   ] B+ trees are an efficient index structure
for
                                 mapping dictionary type object into a disk
file.
platform           [ 0.7.1.0   ] This module tries to retrieve as much
platform
                                 identifying data as possible.
Numeric            [ 21.0      ] Numerical Extension to Python with
                                 subpackages.The authors and maintainers of
the
                                 subpackages are: FFTPACK-3.1 maintainer =
                                 "Numerical Python Developers"
maintainer_email =
                                 "[EMAIL PROTECTED]"
                                 description = "Fast Fourier Transforms" url
=
                                 "http://numpy.sourceforge.net"MA-11.1.0
author =
                                 "Paul F. Dubois" description = "Masked
Array
                                 facility" maintainer = "Paul F. Dubois"
                                 maintainer_email = "[EMAIL PROTECTED]"
url =

"http://sourceforge.net/projects/numpy"PropertiedClasses-2.2
                                 author = "Paul F. Dubois" description =
                                 "Properties" maintainer = "Paul F. Dubois"
                                 maintainer_email = "[EMAIL PROTECTED]"
url =
                                 "http://sf.net/projects/numpy"RNG-3.1
author =
                                 "Lee Busby, Paul F. Dubois, Fred Fritsch"
                                 maintainer = "Paul F. Dubois"
maintainer_email =
                                 "[EMAIL PROTECTED]" description =
"Cray-like
                                 Random number package."kinds-1.1 author =
"Paul
                                 F. Dubois" description = "Numeric Kinds
Reference
                                 Implementation (draft)" maintainer = "Paul
F.
                                 Dubois" maintainer_email =
"[EMAIL PROTECTED]"
                                 url =
"http://python.org/peps/pep-0242.html";
PyChecker          [ 0.8.10    ] PyChecker is a tool for finding bugs in
python
                                 source code.It finds problems that are
typically
                                 caught by a compiler for lessdynamic
languages,
                                 like C and C++. Because of the dynamic
nature of
                                 python,some warnings may be incorrect;
however,
                                 spurious warnings should befairly
infrequent.
HTMLgen            [ 2.2.0.0   ] HTMLgen is a class library for the
generation of
                                 HTML documents with Python scripts.
pyxie              [ 1.0.6.0   ] An Open Source XML processing library for
Python
WebService         [ 0.0       ] Simple Web Services API
ZSI                [ 1.1       ] For additional information, please see
                                 http://www.zolera.com/resources/opensrc/zsi
DataHandlers       [ 0.0.3     ] Provides generic methods of accessing
tabular
                                 data, such as ASCII field delimited and SQL
                                 queries.
normalDate         [ 1.2.0.0   ] NormalDate is a specialized class to handle
dates
                                 without all the excess baggage (time zones,
                                 daylight savings, leap seconds, etc.) of
other
                                 date structures. The minimalist strategy
greatly
                                 simplifies its implementation and use.
SQLDict            [ 1.2.0.0   ] This creates a database interface which
works
                                 pretty much like a Python dictionary (or
shelve)
Simplex            [ 0.1.0.0   ] A Python implementation of Simplex
optimization
                                 method.
soaplib            [ 0.8.0     ] an SOAP 1.1 client interface for Python.
ping               [ 1.0.0.0   ] Uses ICMP ECHO_REQUEST to measure the delay
                                 between two internet hosts.
StandaloneZODB     [ 1.0       ] Zope Object Database: object database and
                                 persistence
httpd_log          [ 4.0       ] Parses the HTTP log and produces fancy
graphs.
pyRegistry         [ 1.0       ] object-oriented interface to the Windows
Registry
PyBison            [ 0.1.0.0   ] a YACC style parser.
davserver          [ 0.1.0.0   ] python davserver is a collection of classes
which
                                 should make it easy to write your own DAV
server
                                 in Python.
numarray           [ 0.3       ] An array processing package modelled after
                                 Numeric with improved type coercion rules
and the
                                 ability to operate on binary arrays in
files.
                                 Also supports viewing tables of fixed
length
                                 records as multiple arrays which run down
the
                                 table columns. Tables can be processed
"in-place"
                                 and hence work efficiently with very large
memory
                                 mapped files.
RobotsRules        [ 0.1.0.0   ] This module parses a robots.txt file as
specified
                                 in 'A Standard for Robot Exclusion',
described in

http://info.webcrawler.com/mak/projects/robots/norobots.html
                                 Webmasters can use the robots.txt file to
                                 disallow conforming robots access to parts
of
                                 their web site.
Julian             [ 0.1.0.0   ] Julian date and time
fcrypt             [ 1.2       ] A pure Python implementation of the Unix
DES
                                 password crypt function,based on Eric
Young's
                                 fcrypt.c. It works with any version of
Pythonfrom
                                 version 1.5 or higher, and because it's
pure
                                 Python it doesn'tneed a C compiler to
install it.
pyserial           [ 1.12      ] Python Serial Port Extension
wizard             [ 1.1       ] For additional information, please see

http://www.zolera.com/resources/opensrc/wizard
PIL                [ 1.1.3     ] Python Imaging Library
pyperl             [ 1.0.1     ] Embed a Perl interpreter
Grouch             [ 0.2       ] An object schema describes every class in a
                                 collection of objects -- inparticular, it
                                 specifies the type of every instance
attribute of
                                 everyclass. Grouch includes a type language
for
                                 specifying attribute types,a tool to parse
                                 specially-formatted class docstrings and
output
                                 acomplete object schema, and another tool
for
                                 walking a persistent objectgraph and
ensuring
                                 that every scrap of data in it conforms to
the
                                 objectschema extracted from your class
                                 docstrings. The API for defining,querying,
and
                                 enforcing types is fairly complete and
                                 well-documented, soyou can use Grouch's
type
                                 system in other ways as well.
egenix-mx-base     [ 2.0.3     ] The eGenix mx Extension Series are a
collection
                                 ofPython extensions written in ANSI C and
                                 Pythonwhich provide a large spectrum of
useful
                                 additionsto everyday Python programming.The
BASE
                                 package includes the Open Source
subpackagesof
                                 the series and is needed by all other
                                 add-onpackages of the series.This software
is
                                 brought to you by eGenix.com anddistributed
under
                                 the eGenix.com Public License.
npstruct           [ 0.1.0.0   ] A module useful for parsing and unparsing
binary
                                 data. Particullarly useful when passing
data
                                 structure to a foreign function (for
example in a
                                 dll).
PyXML              [ 0.7       ] XML Parsers and API for PythonThis version
of
                                 PyXML was tested with Python 2.0 and 1.5.2.
dmutil             [ 1.0.0.0   ] PyXPATH is an implementation of the XML
Path
                                 Language (XPath).
dynwin             [ 0.1.0.0   ] Dynwin is a collection of modules which
provides
                                 GUI development tools on Windows.
calldll            [ 0.1.0.0   ] calldll is a module which can be used to
call any
                                 dll from within Python
tarfile            [ 0.2.7     ] read and write access to TAR archives
dumper             [ 1.0       ] Dump nested Python data structures.
C:\> pyppm install Numeric
...
installed

One reason I switched from Java was because it's so much easier to install
new stuff.

Now about gmpy. Please note that it is "Pre-Alpha".

What was your trouble, compiling it? If you're on Python2.1 download the
pre-compiled binaries and drop them in your python\Lib directory.
If you have Python2.2 or another version, search around for precompiled
versions for those, and do the same thing. (I never compile anything on
windows, I find it too hard to get anything to work like that :)

Trust me. Python is the easiest language to add stuff on to. Delphi has
package dependency, and path problems. Java has path problems galore! C has
and API compiler problems. Python has disutils (standard) and pyppm (from
activestate).

Don't be put off bro. It's definately worth the fight.

Matthew Sherborne



_______________________________________________
ActivePython mailing list
[EMAIL PROTECTED]
To unsubscribe: http://listserv.ActiveState.com/mailman/mysubs
Other options: http://listserv.ActiveState.com/mailman/listinfo/ActivePython

Reply via email to