Tag: linux

Desktop Launcher für Python Script startet Programm im falschen Pfad (Linux)

Ich kann nicht ein Python-Skript von einem .desktop Launcher auf Linux Mint 17.1 Zimt erstellt. Das Problem ist, dass das Skript in den falschen Pfad gestartet wird – nämlich der Home-Ordner anstelle des Verzeichnisses, in dem es platziert ist. Dabei kann es keine anderen wichtigen Dateien finden, die es in seinem Ordner begleiten und somit […]

Warum ist das Subprocess.Popen Argument Länge kleiner als das, was das OS berichtet?

Ich laufe Python 3.4.3 unter Linux 3.16.0. Ich möchte subprocess.Popen , um einen Befehl mit einem langen einzelnen Argument (ein komplexer Bash-Aufruf), etwa 200KiB laufen zu lassen. Laut getconf und xargs sollte das gut in meinen Grenzen liegen: $ getconf ARG_MAX 2097152 $ xargs –show-limits < /dev/null Your environment variables take up 3364 bytes POSIX […]

Installiere Tkinter auf Amazon Linux

Ich arbeite an einer Amazon Linux ec2 Maschine. Wenn ich versuche, ein Python-Skript in einem virtualenv auszuführen, bekomme ich die folgende Meldung: File "/home/sp/Envs/crispor/local/lib/python2.7/dist-packages/matplotlib/externals/six.py", line 80, in _import_module __import__(name) ImportError: No module named Tkinter Wie ich verstehe, sollte Tkinter ein Teil der Python-Installation sein. Aber irgendwie ist es nicht so. Diese funktionieren nicht – sudo […]

Simulieren Sie den Ctrl-C-Tastaturalarm in Python, während Sie unter Linux arbeiten

Ich arbeite an einigen Skripten (in der Firma, in der ich arbeite), die in Hypervisoren geladen oder entladen werden, um ein Stück Code zu schießen, wenn ein Ereignis auftritt. Der einzige Weg, um ein Skript tatsächlich zu entladen, ist, Ctrl – C zu treffen. Ich schreibe eine Funktion in Python, die den Prozess automatisiert Sobald […]

Prozess stirbt, wenn es über paramiko ssh Sitzung und mit "&" am Ende läuft

Ich möchte nur tcpdump im Hintergrund mit paramiko laufen. Hier ist der Teil des Codes: ssh = paramiko.SSHClient() ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) ssh.connect(host, username=login, password=password) transport = ssh.get_transport() channel = transport.open_session() channel.get_pty() channel.set_combine_stderr(True) cmd = "(nohup tcpdump -i eth1 port 443 -w /tmp/dump20150317183305940107.pcap) &" channel.exec_command(cmd) status = channel.recv_exit_status() Nachdem ich diesen Code ausgeführt habe, gibt pgrep tcpdump nichts […]

Sichere Optionen zum Speichern von Openssl-Passwort auf einem Server (Linux, Python, CherryPy)

Ich habe einen HTTP-Server (CherryPy und Python) implementiert, der eine verschlüsselte Datei von einem Client (Android) empfängt. Ich benutze OpenSSL, um die hochgeladene Datei zu entschlüsseln. Zurzeit verwende ich openssl -enc -pass file:password.txt -in encryptedfile -out decryptedfile , um zur Entschlüsselung auf der Serverseite durchzuführen. Wie Sie sehen können, wird das von openssl verwendete Passwort […]

Mit freundlichen Gerätenamen in Python

Ich habe ein 2-Port-Signalrelais an meinen Computer über eine USB-serielle Schnittstelle angeschlossen. Mit dem pyserialen Modul kann ich diese Relais mit Leichtigkeit steuern. Dies beruht jedoch auf der Annahme, dass ich vorher weiß, welcher COM-Port (oder / dev-Knoten) das Gerät zugeordnet ist. Für das Projekt mache ich das nicht genug, da ich nicht annehmen möchte, […]

UTF-8 und os.listdir ()

Ich habe ein bisschen Ärger mit einer Datei mit dem "ş" Charakter (das ist \xC8\x99 in UTF-8 – LATIN SMALL LETTER S MIT COMMA BELOW). Ich ș.txt eine ș.txt Datei und versuche es wieder mit os.listdir() . Leider gibt os.listdir() es zurück als s\xCC\xA6 ("s" + COMBINING COMMA BELOW) und mein Testprogramm (unten) scheitert. Dies […]

Deinstallieren von PIL aus der Quelle

Ich habe dieses Tutorial benutzt, um PIL zu installieren. Jetzt will ich es deinstallieren und pillow an seinem Platz installieren. mkdir -p ~/src ~/lib/python2.7 cd ~/src wget http://effbot.org/media/downloads/PIL-1.1.7.tar.gz tar zxf PIL-1.1.7.tar.gz cd PIL-1.1.7 python2.7 setup.py build_ext -i python2.7 setup.py install Wie kann ich PIL deinstallieren? PS: Ich habe PIL nicht in irgendwelchen meiner virtualenvs installiert. […]

Installieren von Signalhandler mit Python

(Hier ist eine Folge dieser Frage) Ich arbeite daran, ein Python-basiertes Init-System für Linux zu schreiben, aber ich habe ein Problem, das Signale zu meinem Python-Init-Skript erhält. Von der Seite "Mann 2 Kill": The only signals that can be sent to process ID 1, the init process, are those for which init has explicitly installed […]

Python ist die beste Programmiersprache der Welt.