ims http://www.go-remove-malware.com/wp-content /uploads/2014/09/firefox-menu.png
ims http://www.go-remove-malware.com/wp-content/uploads/2014/09/firefox-menu .png
Альтернатива: вы также можете использовать uBlock Origin. uBlock имеет больше возможностей настройки и использует меньше системных ресурсов.
Я бы принял другой подход. Чтобы проверить, доступен ли Git в данной системе, проверьте, существует ли двоичный файл git
в PATH пользователя или просто попытайтесь выполнить git -version
. Эта проверка будет более надежной и поддерживает людей, которые (по какой-либо причине) устанавливают Git из источника в / usr / local / bin или даже ~ / bin.
Это не прямой ответ на ваш вопрос, но я надеюсь, что это все равно поможет. Если вам нужна помощь в кодировании, что в Python, дайте мне знать, и я предоставлю более подробную информацию.
Вы также можете попробовать проверить выход , который
.
(Может быть, это не сработает, как никто другой не предложил?)
Вы можете использовать apt-модуль python, но он проверяет только, установлен ли пакет. Это приведет к сбою не-deb-рассылок или если он установлен за пределами менеджера пакетов:
import apt cache = apt.Cache () cache.open () cache ["git-core"]. Is_installed # Вычисляет true, если git установлен
Попробуйте запустить git и обработать исключение, если оно не выполнено:
import subprocess try: # pipe output to / dev / null для молчания null = open ("/ dev / null", "w") subprocess.Popen ("git", stdout = null, stderr = null) null.close () кроме OSError: print ("git not found")
Третий вариант - попробовать все пути в $ PATH
и проверить, есть ли у вас разрешение exec на пути / git.
Если вы хотите сделать это, вы можете сделать что-то вроде:
checkvar = 0 для строки в открытом («имя файла»): если «git» в строке: checkvar = checkvar + 1 print «Фраза git found», checkvar, «times»
Предполагая, что мы знаем, где установлена программа запуска или бинарный файл приложения по умолчанию, простой подход заключается в том, чтобы просто проверить его существование как:
#! / usr / bin / env python3 # # Состояние пакета запроса по пути установки import os.path path = '/ usr / bin / git' def query_package (путь): if os.path.exists (путь): print ('Git is готово к использованию ') else: print (' install install Git ')
Другой способ запросить установленные пакеты, однако, - это обратиться к управлению пакетами в наш случай dpkg:
#! / usr / bin / env python3 # # Состояние пакета запроса с помощью пакета подпроцессов импорта dpkg = 'git' def query_package (package): status = subprocess.getstatusoutput ("dpkg-query -W -f = '$ {Status}'" + пакет), если не статус [0]: печать (статус [1]) # пакет установлен else: print (статус [1])
Я бы принял другой подход. Чтобы проверить, доступен ли Git в данной системе, проверьте, существует ли двоичный файл git
в PATH пользователя или просто попытайтесь выполнить git -version
. Эта проверка будет более надежной и поддерживает людей, которые (по какой-либо причине) устанавливают Git из источника в / usr / local / bin или даже ~ / bin.
Это не прямой ответ на ваш вопрос, но я надеюсь, что это все равно поможет. Если вам нужна помощь в кодировании, что в Python, дайте мне знать, и я предоставлю более подробную информацию.
Вы также можете попробовать проверить выход , который
.
(Может быть, это не сработает, как никто другой не предложил?)
, который
является встроенной оболочкой, поэтому вам придется сначала порождать оболочку.
– Adam Byrtek
19 April 2011 в 23:16
/ usr / bin /, который
не является встроенной оболочкой, если только я не ошибаюсь.
– Broam
21 April 2011 в 19:27
Вы можете использовать apt-модуль python, но он проверяет только, установлен ли пакет. Это приведет к сбою не-deb-рассылок или если он установлен за пределами менеджера пакетов:
import apt cache = apt.Cache () cache.open () cache ["git-core"]. Is_installed # Вычисляет true, если git установлен
Попробуйте запустить git и обработать исключение, если оно не выполнено:
import subprocess try: # pipe output to / dev / null для молчания null = open ("/ dev / null", "w") subprocess.Popen ("git", stdout = null, stderr = null) null.close () кроме OSError: print ("git not found")
Третий вариант - попробовать все пути в $ PATH
и проверить, есть ли у вас разрешение exec на пути / git.
Если вы хотите сделать это, вы можете сделать что-то вроде:
checkvar = 0 для строки в открытом («имя файла»): если «git» в строке: checkvar = checkvar + 1 print «Фраза git found», checkvar, «times»
Предполагая, что мы знаем, где установлена программа запуска или бинарный файл приложения по умолчанию, простой подход заключается в том, чтобы просто проверить его существование как:
#! / usr / bin / env python3 # # Состояние пакета запроса по пути установки import os.path path = '/ usr / bin / git' def query_package (путь): if os.path.exists (путь): print ('Git is готово к использованию ') else: print (' install install Git ')
Другой способ запросить установленные пакеты, однако, - это обратиться к управлению пакетами в наш случай dpkg:
#! / usr / bin / env python3 # # Состояние пакета запроса с помощью пакета подпроцессов импорта dpkg = 'git' def query_package (package): status = subprocess.getstatusoutput ("dpkg-query -W -f = '$ {Status}'" + пакет), если не статус [0]: печать (статус [1]) # пакет установлен else: print (статус [1])