mirror of
				https://github.com/python/cpython.git
				synced 2025-11-04 11:49:12 +00:00 
			
		
		
		
	Changes for release of 1.0.0
This commit is contained in:
		
							parent
							
								
									62326f2108
								
							
						
					
					
						commit
						95f61a7ef0
					
				
					 1 changed files with 50 additions and 61 deletions
				
			
		
							
								
								
									
										109
									
								
								Misc/FAQ
									
										
									
									
									
								
							
							
						
						
									
										109
									
								
								Misc/FAQ
									
										
									
									
									
								
							| 
						 | 
					@ -6,8 +6,8 @@ Reply-to: guido@cwi.nl (Guido van Rossum)
 | 
				
			||||||
Approved: news-answers-request@MIT.Edu
 | 
					Approved: news-answers-request@MIT.Edu
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Archive-name: python-faq/part1
 | 
					Archive-name: python-faq/part1
 | 
				
			||||||
Version: 1.2
 | 
					Version: 1.3
 | 
				
			||||||
Last-modified: 24 Jan 1994
 | 
					Last-modified: 26 Jan 1994
 | 
				
			||||||
 | 
					
 | 
				
			||||||
This article contains answers to Frequently Asked Questions about
 | 
					This article contains answers to Frequently Asked Questions about
 | 
				
			||||||
Python (an object-oriented interpreted programming language -- see
 | 
					Python (an object-oriented interpreted programming language -- see
 | 
				
			||||||
| 
						 | 
					@ -65,14 +65,14 @@ Here's an overview of the questions per chapter:
 | 
				
			||||||
  1.5. Q. Is there a newsgroup or mailing list devoted to Python?
 | 
					  1.5. Q. Is there a newsgroup or mailing list devoted to Python?
 | 
				
			||||||
  1.6. Q. Is there a book on Python, or will there be one out soon?
 | 
					  1.6. Q. Is there a book on Python, or will there be one out soon?
 | 
				
			||||||
  1.7. Q. Are there any published articles about Python that I can quote?
 | 
					  1.7. Q. Are there any published articles about Python that I can quote?
 | 
				
			||||||
 | 
					  1.8. Q. How does the Python version numbering scheme work?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 2. Python in the real world
 | 
					 2. Python in the real world
 | 
				
			||||||
  2.1. Q. How many people are using Python?
 | 
					  2.1. Q. How many people are using Python?
 | 
				
			||||||
  2.2. Q. Have any significant projects been done in Python?
 | 
					  2.2. Q. Have any significant projects been done in Python?
 | 
				
			||||||
  2.3. Q. Are there any commercial projects going on using Python?
 | 
					  2.3. Q. Are there any commercial projects going on using Python?
 | 
				
			||||||
  2.4. Q. What new developments are expected for Python in the future?
 | 
					  2.4. Q. How stable is Python?
 | 
				
			||||||
  2.5. Q. How stable is Python?
 | 
					  2.5. Q. What new developments are expected for Python in the future?
 | 
				
			||||||
  2.6. Q. Any more future plans?
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 3. Building Python
 | 
					 3. Building Python
 | 
				
			||||||
  3.1. Q. I have trouble building the md5 module and/or finding the file
 | 
					  3.1. Q. I have trouble building the md5 module and/or finding the file
 | 
				
			||||||
| 
						 | 
					@ -82,7 +82,8 @@ Here's an overview of the questions per chapter:
 | 
				
			||||||
       operations, but when playing with floating point operations I cannot
 | 
					       operations, but when playing with floating point operations I cannot
 | 
				
			||||||
       find anything wrong with them.
 | 
					       find anything wrong with them.
 | 
				
			||||||
  3.4. Q. I get an OverflowError on evaluating 2*2.  What is going on?
 | 
					  3.4. Q. I get an OverflowError on evaluating 2*2.  What is going on?
 | 
				
			||||||
  3.5. Q. Trouble building Python 0.9.9 on platform X.
 | 
					  3.5. Q. Trouble building Python 0.9.9 or earlier on platform X.
 | 
				
			||||||
 | 
					  3.6. Q. Trouble building Python 1.0.0 on platform X.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 4. Programming in Python
 | 
					 4. Programming in Python
 | 
				
			||||||
  4.1. Q. Can I create an object class with some methods implemented in
 | 
					  4.1. Q. Can I create an object class with some methods implemented in
 | 
				
			||||||
| 
						 | 
					@ -116,7 +117,7 @@ Here's an overview of the questions per chapter:
 | 
				
			||||||
  6.3. Q. Why isn't there a switch or case statement in Python?
 | 
					  6.3. Q. Why isn't there a switch or case statement in Python?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 7. Using Python on non-UNIX platforms
 | 
					 7. Using Python on non-UNIX platforms
 | 
				
			||||||
  7.1. Q. Where's the DOS version of 0.9.9?
 | 
					  7.1. Q. Where's the DOS version of 1.0.0?
 | 
				
			||||||
  7.2. Q. Is there a Windows version of Python?
 | 
					  7.2. Q. Is there a Windows version of Python?
 | 
				
			||||||
  7.3. Q. I have the Mac or DOS version but it appears to be only a binary.
 | 
					  7.3. Q. I have the Mac or DOS version but it appears to be only a binary.
 | 
				
			||||||
       Where's the library?
 | 
					       Where's the library?
 | 
				
			||||||
| 
						 | 
					@ -168,7 +169,7 @@ anonymous ftp from ftp.cwi.nl [192.16.184.180] in the directory
 | 
				
			||||||
tar file containing the complete C source, LaTeX documentation, Python
 | 
					tar file containing the complete C source, LaTeX documentation, Python
 | 
				
			||||||
library modules, example programs, and several useful pieces of freely
 | 
					library modules, example programs, and several useful pieces of freely
 | 
				
			||||||
distributable software.  This will compile and run out of the box on
 | 
					distributable software.  This will compile and run out of the box on
 | 
				
			||||||
most UNIX platforms.  Currently <version> is 0.9.9.  (See section 7
 | 
					most UNIX platforms.  Currently <version> is 1.0.0.  (See section 7
 | 
				
			||||||
for non-UNIX information.)
 | 
					for non-UNIX information.)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
1.4. Q. How do I get documentation on Python?
 | 
					1.4. Q. How do I get documentation on Python?
 | 
				
			||||||
| 
						 | 
					@ -178,7 +179,7 @@ anonymous ftp from ftp.cwi.nl [192.16.184.180] in the directory
 | 
				
			||||||
/pub/python, with filename pythondoc-ps<version>.tar.Z.  It is a
 | 
					/pub/python, with filename pythondoc-ps<version>.tar.Z.  It is a
 | 
				
			||||||
compressed tar file containing PostScript files of the reference
 | 
					compressed tar file containing PostScript files of the reference
 | 
				
			||||||
manual, the library manual, and the tutorial.  Currently <version> is
 | 
					manual, the library manual, and the tutorial.  Currently <version> is
 | 
				
			||||||
0.9.9.  (Note that the library manual is the most important one of the
 | 
					1.0.0.  (Note that the library manual is the most important one of the
 | 
				
			||||||
set, as much of Python's power stems from the standard or built-in
 | 
					set, as much of Python's power stems from the standard or built-in
 | 
				
			||||||
types, functions and modules, all of which are described here.)
 | 
					types, functions and modules, all of which are described here.)
 | 
				
			||||||
PostScript for a high-level description of Python is in the file
 | 
					PostScript for a high-level description of Python is in the file
 | 
				
			||||||
| 
						 | 
					@ -194,7 +195,7 @@ ftp.wustl.edu		128.252.135.4	/graphics/graphics/sgi-stuff/python
 | 
				
			||||||
ftp.funet.fi		128.214.6.100	/pub/languages/python (old?)
 | 
					ftp.funet.fi		128.214.6.100	/pub/languages/python (old?)
 | 
				
			||||||
ftp.fu-berlin.de	130.133.4.50	/pub/unix/languages/python (python* only)
 | 
					ftp.fu-berlin.de	130.133.4.50	/pub/unix/languages/python (python* only)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
Or try archie on e.g. python0.9.9.tar.Z to locate the nearest copy of
 | 
					Or try archie on e.g. python1.0.0.tar.Z to locate the nearest copy of
 | 
				
			||||||
that version...
 | 
					that version...
 | 
				
			||||||
 | 
					
 | 
				
			||||||
1.5. Q. Is there a newsgroup or mailing list devoted to Python?
 | 
					1.5. Q. Is there a newsgroup or mailing list devoted to Python?
 | 
				
			||||||
| 
						 | 
					@ -237,6 +238,16 @@ presentation can be found in the ftp directory mentioned a few
 | 
				
			||||||
questions earlier, with filenames nluug-paper.ps and nluug-slides.ps,
 | 
					questions earlier, with filenames nluug-paper.ps and nluug-slides.ps,
 | 
				
			||||||
respectively.
 | 
					respectively.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					1.8. Q. How does the Python version numbering scheme work?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					A. Python versions are numbered A.B.C.  A is the major version number
 | 
				
			||||||
 | 
					-- it is only incremented for major changes in functionality or source
 | 
				
			||||||
 | 
					structure.  B is the minor version number, incremented for less
 | 
				
			||||||
 | 
					earth-shattering changes to a release.  C is the patchlevel -- it is
 | 
				
			||||||
 | 
					incremented for each new release.  Note that in the past, patches have
 | 
				
			||||||
 | 
					added significant changes; in fact the changeover from 0.9.9 to 1.0.0
 | 
				
			||||||
 | 
					was the first time that either A or B changed!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2. Python in the real world
 | 
					2. Python in the real world
 | 
				
			||||||
===========================
 | 
					===========================
 | 
				
			||||||
| 
						 | 
					@ -276,36 +287,28 @@ consortium supported by the European Committee's ESPRIT program and
 | 
				
			||||||
consisting of Bull, CWI and some other European companies.  Contact:
 | 
					consisting of Bull, CWI and some other European companies.  Contact:
 | 
				
			||||||
Ivan Herman <ivan@cwi.nl>.
 | 
					Ivan Herman <ivan@cwi.nl>.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2.4. Q. What new developments are expected for Python in the future?
 | 
					2.4. Q. How stable is Python?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A. I am almost ready to release version 1.0.0 -- it should be out by
 | 
					A. Very stable.  While the current version number (1.0.0) would
 | 
				
			||||||
the end of January 1994.  It will have some new functionality and
 | 
					 | 
				
			||||||
bugfixes and be portable to more platforms.  The directory tree
 | 
					 | 
				
			||||||
structure and build procedure will be radically different -- almost
 | 
					 | 
				
			||||||
all configuration is now done automatically, using GNU autoconf.
 | 
					 | 
				
			||||||
User-visible changes include: double-quoted strings, functional
 | 
					 | 
				
			||||||
programming operations (lambda, map, filter, reduce -- all evaluated
 | 
					 | 
				
			||||||
eagerly), exec becomes a statement, str() is customizable through
 | 
					 | 
				
			||||||
__str__ (used by print).  The originally planned grand renaming scheme
 | 
					 | 
				
			||||||
will not be implemented because of lack of time.  A beta version can
 | 
					 | 
				
			||||||
be ftp'ed from the usual sites, file python1.0.0beta.tar.Z.
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
2.5. Q. How stable is Python?
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
A. Very stable.  While the current version number (0.9.9) would
 | 
					 | 
				
			||||||
suggest it is in the early stages of development, in fact new, stable
 | 
					suggest it is in the early stages of development, in fact new, stable
 | 
				
			||||||
releases have been coming out every 3-6 months for the past three years.
 | 
					releases (numbered 0.9.x) have been coming out roughly every 3 to 6
 | 
				
			||||||
 | 
					months for the past four years.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
2.6. Q. Any more future plans?
 | 
					2.5. Q. What new developments are expected for Python in the future?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A.  Without warranty that any of this will actually be realized: I am
 | 
					A.  Without warranty that any of this will actually be realized: I am
 | 
				
			||||||
currently thinking about mechanisms for built-in on-line help and a
 | 
					currently thinking about mechanisms for built-in on-line help and a
 | 
				
			||||||
switch/case statement.  There are also some people (independently)
 | 
					switch/case statement.  A pthreads interface has been contributed
 | 
				
			||||||
working on a windowing interface based on STDWIN but with the power
 | 
					which I would like to merge into the latest release.  The X interface
 | 
				
			||||||
and ease of use of the average modern widget set.  I still hope to get
 | 
					needs improving.  There are also some people (independently) working
 | 
				
			||||||
some help in producing a Windows version.  It would be nice if there
 | 
					on a windowing interface based on STDWIN but with the power and ease
 | 
				
			||||||
were a window-based class browser (Someone at CWI has contributed one
 | 
					of use of the average modern widget set.  I still hope to get some
 | 
				
			||||||
using Motif but it needs some work).
 | 
					help in producing a Windows version.  It would be nice if there were a
 | 
				
			||||||
 | 
					window-based class browser (Someone at CWI has contributed one using
 | 
				
			||||||
 | 
					Motif but it needs some work).  Also: improved support for embedding
 | 
				
			||||||
 | 
					Python in other applications, e.g. by renaming most global symbols to
 | 
				
			||||||
 | 
					have a "Py" prefix and providing more documentation and threading
 | 
				
			||||||
 | 
					support.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
3. Building Python
 | 
					3. Building Python
 | 
				
			||||||
| 
						 | 
					@ -354,27 +357,13 @@ from int_mul:
 | 
				
			||||||
You should also include <limits.h> and replace the constant 32 by
 | 
					You should also include <limits.h> and replace the constant 32 by
 | 
				
			||||||
LONG_BIT in int_[lr]shift.
 | 
					LONG_BIT in int_[lr]shift.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
3.5. Q. Trouble building Python 0.9.9 on platform X.
 | 
					3.5. Q. Trouble building Python 0.9.9 or earlier on platform X.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A. In the bootstrap phase (before you have built the first running
 | 
					Please convert to Python 1.0.0 -- it is much more portable.
 | 
				
			||||||
interpreter), make sure the -D settings in the Makefile are correct
 | 
					
 | 
				
			||||||
for your system.  In particular you may have to add or delete -DSYSV.
 | 
					3.6. Q. Trouble building Python 1.0.0 on platform X.
 | 
				
			||||||
It may also be necessary to change the flags used to compile
 | 
					
 | 
				
			||||||
posixmodule.c and timemodule.c; e.g. on AIX the following are
 | 
					A. Please email the details to <guido@cwi.nl> and I'll look into it.
 | 
				
			||||||
necessary:
 | 
					 | 
				
			||||||
  posixmodule.c: -DHAVE_STDLIB -DNOALTTZ -DOLDTZ -Dunix -DSYSV -DDO_TIMES
 | 
					 | 
				
			||||||
  timemodule.c:  -DHAVE_STDLIB -DNOALTTZ -DOLDTZ -Uunix -DSYSV -DBSD_TIME
 | 
					 | 
				
			||||||
(Note the -Uunix for timemodule!)
 | 
					 | 
				
			||||||
Those switches for timemodule also require that the 
 | 
					 | 
				
			||||||
	#ifdef unix
 | 
					 | 
				
			||||||
	#ifdef BSD_TIME
 | 
					 | 
				
			||||||
just above:
 | 
					 | 
				
			||||||
	static long
 | 
					 | 
				
			||||||
	millitimer() 
 | 
					 | 
				
			||||||
( and below the "#endif  /* macintosh */"  version of millitimer 
 | 
					 | 
				
			||||||
be changed to:
 | 
					 | 
				
			||||||
	#if defined(unix) | defined(BSD_TIME)
 | 
					 | 
				
			||||||
	#ifdef BSD_TIME
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
4. Programming in Python
 | 
					4. Programming in Python
 | 
				
			||||||
| 
						 | 
					@ -603,12 +592,12 @@ to do range tests.
 | 
				
			||||||
7. Using Python on non-UNIX platforms
 | 
					7. Using Python on non-UNIX platforms
 | 
				
			||||||
=====================================
 | 
					=====================================
 | 
				
			||||||
 | 
					
 | 
				
			||||||
7.1. Q. Where's the DOS version of 0.9.9?
 | 
					7.1. Q. Where's the DOS version of 1.0.0?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A. I hope it will be coming soon.  A friend with a DOS machine and a
 | 
					A. I hope it will be coming soon.  Our institute has finally acquired
 | 
				
			||||||
compiler has volunteered to build it but he's very busy.  Until then,
 | 
					a 486 PC with a decent C compiler, now all I have to do is to learn
 | 
				
			||||||
you will have to make do with the 0.9.8 version (which isn't so bad,
 | 
					how to use it :-)  Until then, you will have to make do with the 0.9.8
 | 
				
			||||||
actually).
 | 
					version (which isn't so bad, actually).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
7.2. Q. Is there a Windows version of Python?
 | 
					7.2. Q. Is there a Windows version of Python?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -620,7 +609,7 @@ Where's the library?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
A. You still need to copy the files from the distribution directory
 | 
					A. You still need to copy the files from the distribution directory
 | 
				
			||||||
"python/lib" to your system.  If you don't have the full distribution,
 | 
					"python/lib" to your system.  If you don't have the full distribution,
 | 
				
			||||||
you can ftp the file pythonlib0.9.9.tar.Z from site ftp.cwi.nl,
 | 
					you can ftp the file pythonlib1.0.0.tar.Z from site ftp.cwi.nl,
 | 
				
			||||||
directory /pub/python; this is a subset of the distribution containing
 | 
					directory /pub/python; this is a subset of the distribution containing
 | 
				
			||||||
just those file.
 | 
					just those file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue