doc: more detail about ways to skip cython
This commit is contained in:
		@@ -3307,7 +3307,7 @@ class ResultSet(object):
 | 
			
		||||
    @property
 | 
			
		||||
    def current_rows(self):
 | 
			
		||||
        """
 | 
			
		||||
        :return: the list of current page rows. May be empty if the result was empty,
 | 
			
		||||
        The list of current page rows. May be empty if the result was empty,
 | 
			
		||||
        or this is the last page.
 | 
			
		||||
        """
 | 
			
		||||
        return self._current_rows or []
 | 
			
		||||
 
 | 
			
		||||
@@ -129,16 +129,33 @@ By default, this package uses `Cython <http://cython.org/>`_ to optimize core mo
 | 
			
		||||
This is not a hard requirement, but is engaged by default to build extensions offering better performance than the
 | 
			
		||||
pure Python implementation.
 | 
			
		||||
 | 
			
		||||
This is a costly build phase, especially in clean environments where the Cython compiler must be built
 | 
			
		||||
This build phase can be avoided using the build switch, or an environment variable::
 | 
			
		||||
 | 
			
		||||
    python setup.py install --no-cython
 | 
			
		||||
    -or-
 | 
			
		||||
    pip install --install-option="--no-cython" <spec-or-path>
 | 
			
		||||
 | 
			
		||||
Alternatively, an environment variable can be used to switch this option regardless of
 | 
			
		||||
context::
 | 
			
		||||
 | 
			
		||||
    CASS_DRIVER_NO_CYTHON=1 <your script here>
 | 
			
		||||
    - or, to disable all extensions:
 | 
			
		||||
    CASS_DRIVER_NO_EXTENSIONS=1 <your script here>
 | 
			
		||||
 | 
			
		||||
This method is required when using pip, which provides no other way of injecting user options in a single command::
 | 
			
		||||
 | 
			
		||||
    CASS_DRIVER_NO_CYTHON=1 pip install cassandra-driver
 | 
			
		||||
    CASS_DRIVER_NO_CYTHON=1 sudo -E pip install ~/python-driver
 | 
			
		||||
 | 
			
		||||
The environment variable is the preferred option because it spans all invocations of setup.py, and will
 | 
			
		||||
prevent Cython from being materialized as a setup requirement.
 | 
			
		||||
 | 
			
		||||
If your sudo configuration does not allow SETENV, you must push the option flag down via pip. However, pip
 | 
			
		||||
applies these options to all dependencies (which break on the custom flag). Therefore, you must first install
 | 
			
		||||
dependencies, then use install-option::
 | 
			
		||||
 | 
			
		||||
    sudo pip install six futures
 | 
			
		||||
    sudo pip install --install-option="--no-cython"
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
libev support
 | 
			
		||||
^^^^^^^^^^^^^
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user