相关疑难解决方法(0)

你如何用pip安装Python Xlib?

"Python Xlib"(http://pypi.python.org/pypi/Python%20Xlib)是一个用于处理xlib的低级python库.我通过apt安装在我的Ubuntu Linux机器上,即sudo aptitude install python-xlib.但是可以pip在virtualenv中安装吗?我正在编写一个使用xlib的软件包,并希望能够install_requires在我的脑中包含一行setup.py.

由于包是PyPI上(并出现在的成绩pip search xlib),我想pip install …下面的包名,但没有工作:python\ xlib,python-xlib,Python Xlib,Python-Xlib,Python%20Xlib,但没有奏效.`是否可以用pip安装python xlib?

python pip xlib

17
推荐指数
1
解决办法
1万
查看次数

使用paramiko python ssh库通过xterm远程执行程序

该计划的流程是:

  1. 使用Paramiko库连接到Linux机器上的OpenSSH服务器
  2. 打开X11会话
  3. 运行xterm可执行文件
  4. 通过在终端中键入可执行文件名并运行它来运行其他程序(例如Firefox).

如果有人能够解释如何使用以下代码打开终端中运行某些可执行文件并提供示例源代码(源代码),我将不胜感激:

import select
import sys
import paramiko
import Xlib.support.connect as xlib_connect
import os
import socket
import subprocess



# run xming
XmingProc = subprocess.Popen("C:/Program Files (x86)/Xming/Xming.exe :0 -clipboard -multiwindow")
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(SSHServerIP, SSHServerPort, username=user, password=pwd)
transport = ssh_client.get_transport()
channelOppositeEdges = {}

local_x11_display = xlib_connect.get_display(os.environ['DISPLAY'])
inputSockets = []

def x11_handler(channel, (src_addr, src_port)):
    local_x11_socket = xlib_connect.get_socket(*local_x11_display[:3])
    inputSockets.append(local_x11_socket)
    inputSockets.append(channel)
    channelOppositeEdges[local_x11_socket.fileno()] = channel
    channelOppositeEdges[channel.fileno()] = local_x11_socket
    transport._queue_incoming_channel(channel)

session = transport.open_session()
inputSockets.append(session)
session.request_x11(handler = x11_handler)
session.exec_command('xterm')
transport.accept() …
Run Code Online (Sandbox Code Playgroud)

python x11 ssh multithreading paramiko

5
推荐指数
1
解决办法
1838
查看次数

标签 统计

python ×2

multithreading ×1

paramiko ×1

pip ×1

ssh ×1

x11 ×1

xlib ×1