Source code for openalea.sconsx.util.env_check
import os
import sys
#------------------------------------------------------------------------------
# Conda detection
[docs]
def is_conda():
""" Check if sconsx is run in a conda environment. """
return ("CONDA_PREFIX" in os.environ)
[docs]
def is_conda_build():
""" Check if sconsx is run in a conda environment. """
return ("CONDA_BUILD" in os.environ)
[docs]
def conda_prefix():
""" Returns the PREFIX where conda environement is installed. """
if is_conda():
prefix= os.environ.get('CONDA_PREFIX')
if is_conda_build():
prefix = os.environ.get('PREFIX', prefix)
return prefix
[docs]
def conda_library_prefix():
""" Returns the PREFIX where lib, include are installed. """
if is_conda():
library_prefix = conda_prefix()
if os.name == 'nt' :
library_prefix = os.path.join(library_prefix,'Library')
if is_conda_build():
library_prefix = os.environ.get('LIBRARY_PREFIX', library_prefix)
return library_prefix
#------------------------------------------------------------------------------
# system detection
[docs]
def is_32bit_environment():
return not is_64bit_environment()
[docs]
def is_64bit_environment():
return sys.maxsize.bit_length() == 63
#------------------------------------------------------------------------------
# CI detection
[docs]
def is_continuous_integration():
return 'CI' in os.environ
[docs]
def is_on_travis():
return 'TRAVIS' in os.environ
[docs]
def is_on_appveyor():
return 'APPVEYOR' in os.environ