Fix CRLF in depenencies.py
This commit is contained in:
parent
1785294a43
commit
e88ce5e837
@ -1,90 +1,90 @@
|
|||||||
# Copyright 2014 Florian Bruhin (The Compiler) <mail@qutebrowser.org>
|
# Copyright 2014 Florian Bruhin (The Compiler) <mail@qutebrowser.org>
|
||||||
#
|
#
|
||||||
# This file is part of qutebrowser.
|
# This file is part of qutebrowser.
|
||||||
#
|
#
|
||||||
# qutebrowser is free software: you can redistribute it and/or modify
|
# qutebrowser is free software: you can redistribute it and/or modify
|
||||||
# it under the terms of the GNU General Public License as published by
|
# it under the terms of the GNU General Public License as published by
|
||||||
# the Free Software Foundation, either version 3 of the License, or
|
# the Free Software Foundation, either version 3 of the License, or
|
||||||
# (at your option) any later version.
|
# (at your option) any later version.
|
||||||
#
|
#
|
||||||
# qutebrowser is distributed in the hope that it will be useful,
|
# qutebrowser is distributed in the hope that it will be useful,
|
||||||
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
# GNU General Public License for more details.
|
# GNU General Public License for more details.
|
||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
# along with qutebrowser. If not, see <http://www.gnu.org/licenses/>.
|
||||||
|
|
||||||
"""Check if everything needed for qutebrowser is there.
|
"""Check if everything needed for qutebrowser is there.
|
||||||
|
|
||||||
In a separate file because this needs to be done early before any imports.
|
In a separate file because this needs to be done early before any imports.
|
||||||
"""
|
"""
|
||||||
|
|
||||||
import sys
|
import sys
|
||||||
|
|
||||||
|
|
||||||
def check():
|
def check():
|
||||||
"""Check if all dependencies are met."""
|
"""Check if all dependencies are met."""
|
||||||
if sys.hexversion < 0x03030000:
|
if sys.hexversion < 0x03030000:
|
||||||
print("Fatal error: At least Python 3.3 is required to run "
|
print("Fatal error: At least Python 3.3 is required to run "
|
||||||
"qutebrowser, but {} is installed!".format(
|
"qutebrowser, but {} is installed!".format(
|
||||||
'.'.join(map(str, sys.version_info[:3]))))
|
'.'.join(map(str, sys.version_info[:3]))))
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
import textwrap
|
import textwrap
|
||||||
try:
|
try:
|
||||||
import PyQt5.QtCore # pylint: disable=unused-variable
|
import PyQt5.QtCore # pylint: disable=unused-variable
|
||||||
except ImportError:
|
except ImportError:
|
||||||
print(textwrap.dedent("""
|
print(textwrap.dedent("""
|
||||||
Fatal error: PyQt5 is required to run qutebrowser but could not
|
Fatal error: PyQt5 is required to run qutebrowser but could not
|
||||||
be imported! Maybe it's not installed?
|
be imported! Maybe it's not installed?
|
||||||
|
|
||||||
On Debian:
|
On Debian:
|
||||||
apt-get install python3-pyqt5 python3-pyqt5.qtwebkit
|
apt-get install python3-pyqt5 python3-pyqt5.qtwebkit
|
||||||
|
|
||||||
On Archlinux:
|
On Archlinux:
|
||||||
pacman -S python-pyqt5 qt5-webkit
|
pacman -S python-pyqt5 qt5-webkit
|
||||||
or install the qutebrowser package from AUR
|
or install the qutebrowser package from AUR
|
||||||
|
|
||||||
On Windows:
|
On Windows:
|
||||||
Use the installer by Riverbank computing or the standalone
|
Use the installer by Riverbank computing or the standalone
|
||||||
qutebrowser exe.
|
qutebrowser exe.
|
||||||
|
|
||||||
http://www.riverbankcomputing.co.uk/software/pyqt/download5
|
http://www.riverbankcomputing.co.uk/software/pyqt/download5
|
||||||
|
|
||||||
For other distributions:
|
For other distributions:
|
||||||
Check your package manager for similiarly named packages.
|
Check your package manager for similiarly named packages.
|
||||||
""").strip())
|
""").strip())
|
||||||
if '--debug' in sys.argv:
|
if '--debug' in sys.argv:
|
||||||
import traceback
|
import traceback
|
||||||
print()
|
print()
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
# At this point we can rely on QtCore being available, so we can display an
|
# At this point we can rely on QtCore being available, so we can display an
|
||||||
# error dialog
|
# error dialog
|
||||||
try:
|
try:
|
||||||
import PyQt5.QtWebKit
|
import PyQt5.QtWebKit
|
||||||
except ImportError:
|
except ImportError:
|
||||||
from PyQt5.QtWidgets import QApplication, QMessageBox
|
from PyQt5.QtWidgets import QApplication, QMessageBox
|
||||||
app = QApplication(sys.argv)
|
app = QApplication(sys.argv)
|
||||||
msgbox = QMessageBox(QMessageBox.Critical, "qutebrowser: Fatal error!",
|
msgbox = QMessageBox(QMessageBox.Critical, "qutebrowser: Fatal error!",
|
||||||
textwrap.dedent("""
|
textwrap.dedent("""
|
||||||
Fatal error: QtWebKit is required to run qutebrowser but could not
|
Fatal error: QtWebKit is required to run qutebrowser but could not
|
||||||
be imported! Maybe it's not installed?
|
be imported! Maybe it's not installed?
|
||||||
|
|
||||||
On Debian:
|
On Debian:
|
||||||
apt-get install python3-pyqt5.qtwebkit
|
apt-get install python3-pyqt5.qtwebkit
|
||||||
|
|
||||||
On Archlinux:
|
On Archlinux:
|
||||||
pacman -S qt5-webkit
|
pacman -S qt5-webkit
|
||||||
|
|
||||||
For other distributions:
|
For other distributions:
|
||||||
Check your package manager for similiarly named packages.
|
Check your package manager for similiarly named packages.
|
||||||
""").strip())
|
""").strip())
|
||||||
if '--debug' in sys.argv:
|
if '--debug' in sys.argv:
|
||||||
import traceback
|
import traceback
|
||||||
print()
|
print()
|
||||||
traceback.print_exc()
|
traceback.print_exc()
|
||||||
msgbox.resize(msgbox.sizeHint())
|
msgbox.resize(msgbox.sizeHint())
|
||||||
msgbox.exec_()
|
msgbox.exec_()
|
||||||
app.quit()
|
app.quit()
|
||||||
# At this point we have everything we need.
|
# At this point we have everything we need.
|
||||||
|
Loading…
Reference in New Issue
Block a user