Tag: linux

Python ctypes не загружает динамическую библиотеку в Mac OS X

У меня есть библиотека repeater.so C ++, которую я могу загрузить с Python в Linux следующим образом: import numpy as np repeater = np.ctypeslib.load_library('librepeater.so', '.') Однако, когда я компилирую ту же библиотеку в Mac OS X (Snow Leopard, 32 бит) и получаю repeater.dylib , а затем запускаю в Python следующее: import numpy as np repeater […]

Стандартный способ открыть окно папки в Linux?

Я хочу открыть окно папки в соответствующем файловом менеджере из кросс-платформенного (windows / mac / linux) приложения Python. В OSX я могу открыть окно в os.system('open "%s"' % foldername) и в Windows с os.startfile(foldername) Что относительно unix / linux? Есть ли стандартный способ сделать это или у меня есть специальный случай gnome / kde / […]

apache2 и mod wsgi: целевой WSGI-скрипт нельзя загрузить как модуль Python

Я пытаюсь установить mod_wsgi на apache2, на ubuntu. Поэтому я устанавливаю пакет libapache2-mod-wsgi, я активирую его с помощью a2enmod. У меня есть веб-сайт (languageAnalyz), который я пытаюсь использовать с mod_wsgi. Когда я вызываю localhost / languageAnalyz, я получил ошибку 500. В журнале apache2 я вижу это: [Sun Aug 25 11:28:21 2013] [error] [client 127.0.0.1] mod_wsgi […]

Понимание ошибок вилки Python и памяти

У меня есть приложение Python с интенсивной памятью (от сотни МБ до нескольких ГБ). У меня есть несколько ОЧЕНЬ МАЛЕНЬКИХ Linux-исполняемых файлов, которые нужно запустить главному приложению, например child = Popen("make html", cwd = r'../../docs', stdout = PIPE, shell = True) child.wait() Когда я запускаю эти внешние утилиты (один раз, в конце длинного основного процесса), […]

Python – использование переменных env удаленного хоста с / SSH

Любая помощь по этому вопросу была бы весьма признательна. В основном я пишу скрипт python, который будет ssh на различные серверы и выполнять скрипты. Проблема в том, что в этих сценариях используется начальная переменная env. Т.е. скрипт test.sh, но мы используем переменную env для ее запуска, запустите test.sh. Пока что маршруты, которые я взял, например, […]

Python и FIFO

Я пытался понять FIFO, используя Python под linux, и я обнаружил странное поведение, которого я не понимаю. Ниже представлен fifoserver.py import sys import time def readline(f): s = f.readline() while s == "": time.sleep(0.0001) s = f.readline() return s while True: f = open(sys.argv[1], "r") x = float(readline(f)) g = open(sys.argv[2], "w") g.write(str(x**2) + "\n") […]

Как автоматически убить процесс, который использует слишком много памяти с Python?

Ситуация: у меня есть веб-сайт, который позволяет людям выполнять произвольный код на другом языке (в частности, созданный esolang), используя интерпретатор Python на сервере с общим хостингом. Я запускаю этот код в отдельном процессе, которому дается ограничение в 60 секунд. Проблема: вы можете делать такие вещи, как (эквивалент Python) 10**(10**10) , который быстро потребляет гораздо больше […]

Синхронное / асинхронное поведение python-труб

В моем приложении я использую каналы из модуля многопроцессорности для связи между процессами python. В последнее время я наблюдал странное поведение в зависимости от размера данных, которые я отправляю через них. Согласно документации python, эти каналы основаны на соединениях и должны вести себя асинхронно, но иногда они застревают при отправке. Если я включаю полный дуплекс […]

Распространение независимого пути libpython

При новых версиях Ubuntu / Debian libpython2.7.so находится под /usr/lib/i386-linux-gnu/libpython2.7.so или /usr/lib/x86_64-linux-gnu/libpython2.7.so и т. Д. Раньше они могли быть найдены в /usr/lib/libpython2.7.so , независимо от архитектуры. Я не проверял другие дистрибутивы. Как найти путь к libpython2.7.so с помощью python?

Как вы обновляетесь до последней версии python 3.5.1 на малиновом pi?

Вчера я получил свою малину Pi, и я уже пытаюсь с ней написать. У меня есть программа, которую я планировал запустить на ней, но она совместима только с версиями Python 3.5.0 или 3.5.1, и все, что я нахожу в Интернете, похоже, устарело или работает с Python 2 или не связано с ним к моей проблеме, […]

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