Beispiel #1
0
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 spyderlib.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.__version__,
        'system': system,  # Linux, Windows, ...
        'revision': revision,  # '9fdf926eccce'
    }
Beispiel #2
0
def get_versions(reporev=True):
    """Get version information for components used by Spyder"""
    import sys
    import platform
    import spyderlib.qt
    import spyderlib.qt.QtCore

    revision = None
    if reporev:
        from spyderlib.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": spyderlib.qt.QtCore.__version__,
        "qt_api": spyderlib.qt.API_NAME,  # PySide or PyQt4
        "qt_api_ver": spyderlib.qt.__version__,
        "system": system,  # Linux, Windows, ...
        "revision": revision,  # '9fdf926eccce'
    }
Beispiel #3
0
def get_versions(reporev=True):
    """Get version information for components used by Spyder"""
    import sys
    import platform
    import spyderlib.qt
    import spyderlib.qt.QtCore

    revision = None
    if reporev:
        from spyderlib.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': spyderlib.qt.QtCore.__version__,
        'qt_api': spyderlib.qt.API_NAME,      # PyQt5 or PyQt4
        'qt_api_ver': spyderlib.qt.__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
    # Hack to let IPython set QT_API, in case it's installed
    try:
        from IPython.external import qt  # analysis:ignore
    except (ImportError, ValueError):
        pass
    import spyderlib.qt
    import spyderlib.qt.QtCore

    revision = None
    if reporev:
        from spyderlib.utils import vcs
        revision = 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': spyderlib.qt.QtCore.__version__,
        'qt_api': spyderlib.qt.API_NAME,  # PySide or PyQt4
        'qt_api_ver': spyderlib.qt.__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
    # Hack to let IPython set QT_API, in case it's installed
    try:
        from IPython.external import qt     # analysis:ignore
    except (ImportError, ValueError):
        pass
    import spyderlib.qt
    import spyderlib.qt.QtCore

    revision = None
    if reporev:
        from spyderlib.utils import vcs
        revision = 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': spyderlib.qt.QtCore.__version__,
        'qt_api': spyderlib.qt.API_NAME,      # PySide or PyQt4
        'qt_api_ver': spyderlib.qt.__version__,
        'system': system,   # Linux, Windows, ...
        'revision': revision,  # '9fdf926eccce'
    }
Beispiel #6
0
if sys.excepthook != sys.__excepthook__:
    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 spyderlib.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
            print("02. PyQt4 is detected, selecting")
Beispiel #7
0
    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 spyderlib.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 (experimental)")
        os.environ["QT_API"] = "pyqt5"
    except ImportError:
        try: