Tag: linux

Использование Enthought Python вместо системы Python

Я установил Enthought Python Distribution , который в основном является прославленным дистрибутивом Python с добавленными библиотеками для численных и научных вычислений. Теперь, поскольку я использую Debian, уже установлен Python. Если я хочу использовать Enthought Python для всей работы, как бы я это сделал? Сейчас я использую рудиментарный псевдоним: alias python='/usr/local/share/enthought/bin/python' Это хорошо, но не подходит […]

Python: как получить идентификаторы групп одного имени пользователя (например, id -Gn)

getpwname может получить только username . import pwd myGroupId = pwd.getpwnam(username).pw_gid getgroups могут получать только groups пользователей скрипта. import os myGroupIds = os.getgroups() Как я могу получить все groups из одного произвольного username , например команды id -Gn ? id -Gn `whoami`

Что такое стандартные потоки, если нет окна терминала / консоли для интерпретатора python?

В Ubuntu Desktop (Unity), когда сценарий помечен как исполняемый файл, а затем я нажимаю на файл, я получаю всплывающее окно, подобное изображению на изображении: pyscript.py – исполняемый файл сценария Python с помощью shebang: #!/usr/bin/python где / usr / bin / python – это путь к интерпретатору Python. Поскольку я не запускаю этот процесс в терминальном […]

Найти самый старый файл (рекурсивно) в каталоге

Я пишу сценарий резервного копирования Python, и мне нужно найти самый старый файл в каталоге (и его подкаталогах). Мне также нужно отфильтровать его только на * .avi-файлы. Сценарий всегда будет работать на машине Linux. Есть ли способ сделать это в Python или будет работать с некоторыми командами оболочки лучше? На данный момент я запускаю df […]

Использование Python и libgpod (gtkpod) для загрузки музыки на iPod из Linux

Следующий код, который я считаю минимальной программой для загрузки музыки db = Database('/media/andrew@acooke.org ipod') itdb_device_set_sysinfo(db._itdb.device, "ModelNumStr", "C297") db.import_file('/home/andrew/some-track.mp3') db.copy_delayed_files() db.close() печатает в stderr следующее: ** (utrunner.py:11333): WARNING **: Itdb_Track ID '0' not found. ** (utrunner.py:11333): CRITICAL **: itdb_get_mountpoint: assertion `itdb' failed ** (utrunner.py:11333): CRITICAL **: prepare_itdb_for_write: assertion `link' failed ** (utrunner.py:11333): CRITICAL **: mk_mhla: assertion […]

Являются ли пути к стандартной библиотеке python и к dist-пакетам разным для разных дистрибутивов Linux (Debian, Redhat, Slackware, …)?

Мой вопрос предполагает, что вы используете одни и те же версии python для разных дистрибутивов Linux. Я также исключаю виртуальные среды из своего вопроса. Я использую дистрибутив Ubuntu на основе Debian. Там путь к стандартной библиотеке python (модули / пакеты, написанные на python) – это /usr/lib/python2.7 . Путь к «внешним» пакетам python – /usr/local/lib/python2.7/dist-packages . […]

Подключение к защищенному WiFi от Python в Linux

Я создаю программное обеспечение для Ubuntu Linux, которому необходимо подключиться к WiFi AP. Сеть WiFi не является предопределенной и может несколько раз меняться в течение одного запуска программного обеспечения (пользователь – тот, кто заказывает изменение). Идея такова: с учетом набора SSID и их кодовых фраз WPA или WEP программное обеспечение должно иметь возможность переключаться между […]

gdb довольно печатает с python рекурсивную структуру

Я не очень хорошо разбираюсь в Python, и я просто открываю возможности сценариев для python для GDB; мотивировка моего вопроса состоит в том, чтобы повысить GDB-печать значений внутри монитора MELT, который позже будет подключен к GCC MELT . Но вот более простой вариант. Моя система – Linux / Debian / Sid / x86-64. компилятор GCC […]

Почему Linux может принимать сокеты в многопроцессорности?

Этот код отлично работает в Linux, но не работает под Windows (что ожидается). Я знаю, что многопроцессорный модуль использует fork() для создания нового процесса, и файловые дескрипторы, принадлежащие родительскому объекту (то есть открытый сокет), поэтому унаследованы дочерним элементом. Тем не менее, я понимаю, что единственный тип данных, которые вы можете отправлять посредством многопроцессорной обработки, должен […]

Python 2.7 concurrent.futures.ThreadPoolExecutor не распараллеливает

Я запускаю следующий код на компьютере с процессором Intel i3 с 4 виртуальными ядрами (2 гиперпотока / физическое ядро, 64 бит) и Ubuntu 14.04: n = multiprocessing.cpu_count() executor = ThreadPoolExecutor(n) tuple_mapper = lambda i: (i, func(i)) results = dict(executor.map(tuple_mapper, range(10))) Код, похоже, не выполняется параллельно, так как процессор используется только 25% постоянно. На графике использования […]

Python - лучший язык программирования в мире.