def get_versions(reporev=True): """Get version information for components used by Spyder""" import sys import platform import qtpy import qtpy.QtCore revision = None if reporev: from spyder.utils import vcs revision, branch = vcs.get_git_revision(os.path.dirname(__dir__)) if not sys.platform == 'darwin': # To avoid a crash with our Mac app system = platform.system() else: system = 'Darwin' return { 'spyder': __version__, 'python': platform.python_version(), # "2.7.3" 'bitness': 64 if sys.maxsize > 2**32 else 32, 'qt': qtpy.QtCore.__version__, 'qt_api': qtpy.API_NAME, # PyQt5 or PyQt4 'qt_api_ver': qtpy.PYQT_VERSION, 'system': system, # Linux, Windows, ... 'revision': revision, # '9fdf926eccce' }
def get_versions(reporev=True): """Get version information for components used by Spyder""" import sys import platform import qtpy import qtpy.QtCore revision = None if reporev: from spyder.utils import vcs revision, branch = vcs.get_git_revision(os.path.dirname(__dir__)) if not sys.platform == 'darwin': # To avoid a crash with our Mac app system = platform.system() else: system = 'Darwin' return { 'spyder': __version__, 'python': platform.python_version(), # "2.7.3" 'bitness': 64 if sys.maxsize > 2**32 else 32, 'qt': qtpy.QtCore.__version__, 'qt_api': qtpy.API_NAME, # PyQt5 'qt_api_ver': qtpy.PYQT_VERSION, 'system': system, # Linux, Windows, ... 'release': platform.release(), # XP, 10.6, 2.2.0, etc. 'revision': revision, # '9fdf926eccce' }
def get_versions(reporev=True): """Get version information for components used by Spyder""" import sys import platform import qtpy import qtpy.QtCore from spyder.utils.conda import is_conda_env from spyder.config.base import is_pynsist, running_in_mac_app revision = branch = None if reporev: if running_in_mac_app(): revision = os.environ.get('SPY_COMMIT', None) branch = os.environ.get('SPY_BRANCH', None) else: from spyder.utils import vcs revision, branch = vcs.get_git_revision( os.path.dirname(__current_directory__)) if is_pynsist() or running_in_mac_app(): installer = 'standalone' elif is_conda_env(pyexec=sys.executable): installer = 'conda' else: installer = 'pip' return { 'spyder': __version__, 'installer': installer, 'python': platform.python_version(), # "2.7.3" 'bitness': 64 if sys.maxsize > 2**32 else 32, 'qt': qtpy.QtCore.__version__, 'qt_api': qtpy.API_NAME, # PyQt5 'qt_api_ver': (qtpy.PYSIDE_VERSION if qtpy.API == "pyside2" else qtpy.PYQT_VERSION), 'system': platform.system(), # Linux, Windows, ... 'release': platform.release(), # XP, 10.6, 2.2.0, etc. 'revision': revision, # '9fdf926eccce', 'branch': branch, # '4.x' or master }
def test_git_revision(): root = get_vcs_root(osp.dirname(__file__)) assert get_git_revision(osp.dirname(__file__)) == (None, None) assert all([isinstance(x, str) for x in get_git_revision(root)])
# --- Continue if args.debug: # safety check - Spyder config should not be imported at this point if "spyder.config.base" in sys.modules: sys.exit("ERROR: Can't enable debug mode - Spyder is already imported") print("0x. Switching debug mode on") os.environ["SPYDER_DEBUG"] = "True" # this way of interaction suxx, because there is no feedback # if operation is successful from spyder.utils.vcs import get_git_revision print("Revision %s, Branch: %s" % get_git_revision(DEVPATH)) sys.path.insert(0, DEVPATH) print("01. Patched sys.path with %s" % DEVPATH) # Selecting the GUI toolkit: PyQt5 if installed, otherwise PySide or PyQt4 # (Note: PyQt4 is still the officially supported GUI toolkit for Spyder) if args.gui is None: try: import PyQt5 # analysis:ignore print("02. PyQt5 is detected, selecting") os.environ['QT_API'] = 'pyqt5' except ImportError: try: import PyQt4 # analysis:ignore
if sys.excepthook.__name__ != 'apport_excepthook': print("WARNING: 3rd party Python exception hook is active: '%s'" % sys.excepthook.__name__) else: if not options.no_apport: print("WARNING: Ubuntu Apport exception hook is detected") print(" Use --no-apport option to disable it") else: sys.excepthook = sys.__excepthook__ print("NOTICE: Ubuntu Apport exception hook is disabed") # --- Continue from spyder.utils.vcs import get_git_revision print("Revision %s, Branch: %s" % get_git_revision(DEVPATH)) sys.path.insert(0, DEVPATH) print("01. Patched sys.path with %s" % DEVPATH) # Selecting the GUI toolkit: PyQt5 if installed, otherwise PySide or PyQt4 # (Note: PyQt4 is still the officially supported GUI toolkit for Spyder) if options.gui is None: try: import PyQt5 # analysis:ignore print("02. PyQt5 is detected, selecting") os.environ['QT_API'] = 'pyqt5' except ImportError: try: import PyQt4 # analysis:ignore