128 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			128 lines
		
	
	
		
			4.1 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
| Getting started with the py lib 
 | |
| ===============================
 | |
| 
 | |
| .. contents::
 | |
| .. sectnum::
 | |
| 
 | |
| Obtaining the current py lib 
 | |
| ============================
 | |
| 
 | |
| Due to the nature of its innovative goals `the py lib`_ can't be 
 | |
| easily released without a certain API consistency.  Nevertheless, 
 | |
| the API is pretty stable in many respects and very 
 | |
| well tested.  So we invite you to participate and 
 | |
| use it - especially if you share `the frustrations with
 | |
| current python package development`_. 
 | |
| 
 | |
| .. _`the py lib`: index.html 
 | |
| 
 | |
| getting it via subversion 
 | |
| -------------------------
 | |
| 
 | |
| Checkout the py lib distribution tree with subversion, e.g. use:: 
 | |
| 
 | |
|     svn co http://codespeak.net/svn/py/dist py-dist 
 | |
| 
 | |
| to checkout the code, documentation, tool and example tree 
 | |
| into a ``py-dist`` checkout directory.  Your naming desire may vary
 | |
| for your local checkout directory. 
 | |
| 
 | |
| If you experience problems with the subversion checkout e.g. 
 | |
| because you have a http-proxy in between that doesn't proxy 
 | |
| DAV requests you can try to use "codespeak.net:8080" instead 
 | |
| of just "codespeak.net".  Alternatively, you may tweak 
 | |
| your local subversion installation. 
 | |
| 
 | |
| setting it up
 | |
| -------------
 | |
| 
 | |
| You need to put the checkout-directory into your ``PYTHONPATH``
 | |
| and you want to have the ``py-dist/py/bin/py.test`` script in 
 | |
| your system path, which lets you execute test files and directories.  
 | |
| 
 | |
| There already is a convenient way for Bash/Shell based systems
 | |
| to setup the ``PYTHONPATH`` as well as the shell ``PATH``, insert:: 
 | |
| 
 | |
|     eval `python ~/path/to/py-dist/py/env.py`
 | |
| 
 | |
| into your ``.bash_profile``.  Of course, you need to
 | |
| specify your own checkout-directory. 
 | |
| 
 | |
| If you know of a good developer-style way of doing the
 | |
| equivalent on win32 (non-cygwin) environments, tell us_. 
 | |
| 
 | |
| And no, we don't yet provide a distutils-install until 
 | |
| we have settled on a convenient way to upgrade seamlessly 
 | |
| via an `svn up` while at the same time allowing 
 | |
| installs/upgrades via the distutils `setup.py` way.   
 | |
| Our `releasescheme document`_ holds some preliminary 
 | |
| planning on how future releaes of the py lib will 
 | |
| look like. 
 | |
| 
 | |
| .. _`releasescheme document`: releasescheme.html
 | |
| 
 | |
| upgrading it 
 | |
| ------------
 | |
| 
 | |
| Well, easy. Go to your checkout directory and issue:: 
 | |
| 
 | |
|     svn up 
 | |
| 
 | |
| have fun and `get an account`_ :-) 
 | |
| 
 | |
| 
 | |
| Participating in development 
 | |
| ============================
 | |
| 
 | |
| The py-dev and py-svn mailing lists 
 | |
| ----------------------------------- 
 | |
| 
 | |
| If you feel the desire to help tackle bugs and fixes, 
 | |
| or support resolution of some `frustrations`_ or to
 | |
| just lurk in then please subscribe to one or both 
 | |
| of our mailinglists: 
 | |
| 
 | |
|     `py-dev developers list`_ 
 | |
| 
 | |
| and our  
 | |
| 
 | |
|     `py-svn general commit mailing list`_ 
 | |
| 
 | |
| Coding and communication 
 | |
| ------------------------
 | |
| 
 | |
| We are practicing what could be called documentation, 
 | |
| vision, discussion and automated test driven development. 
 | |
| In the `future`_ book we try to layout visions and ideas for
 | |
| the near coding feature to give a means for preliminary
 | |
| feedback before code hits the ground. 
 | |
| 
 | |
| With our `coding style`_ we are mostly following 
 | |
| cpython guidance with some additional restrictions
 | |
| some of which projects like twisted_ or zope3_ have 
 | |
| adopted in similar ways. 
 | |
| 
 | |
| .. _`zope3`: http://zope3.zwiki.org/
 | |
| .. _twisted: http://www.twistedmatrix.org 
 | |
| .. _future: future/future.html 
 | |
| 
 | |
| .. _`get an account`:  
 | |
| 
 | |
| get an account on codespeak  
 | |
| --------------------------- 
 | |
| 
 | |
| codespeak_ is employing a pretty liberal committing scheme.  If you know 
 | |
| someone who is active on codespeak already or you are otherwise known in 
 | |
| the community then you will most probably just get access.  But even if 
 | |
| you are new to the python developer community you may still get one if 
 | |
| you want to improve things and can be expected to honour the 
 | |
| style of coding and communication. 
 | |
| 
 | |
| .. _`coding style`: coding-style.html 
 | |
| .. _`frustrations`: 
 | |
| .. _`the frustrations with current python package development`: why_py.html#frustrations
 | |
| .. _us: http://codespeak.net/mailman/listinfo/py-dev
 | |
| .. _codespeak: http://codespeak.net/
 | |
| .. _`py-dev developers list`: http://codespeak.net/mailman/listinfo/py-dev 
 | |
| .. _`py-svn general commit mailing list`: http://codespeak.net/mailman/listinfo/py-svn 
 |