如何在RedHat

时间:2016-09-27 16:46:57

标签: python linux pip yum

我一直在Windows上使用Python模块pyautogui,安装起来相当简单,需要在RedHat服务器上安装才能工作。

官方文档提供了有关Linux安装的以下说明:

pip3 install python3-xlib

sudo apt-get install scrot

sudo apt-get install python3-tk

sudo apt-get install python3-dev

pip3 install pyautogui

现在,有两件事让我烦恼:

1)它假设使用Python 3,但我们使用的是Python 2.这是否意味着该模块仅适用于Linux中的Python 3?因为我一直在Windows上使用它来运行Python。

2)依赖性,假设使用Debian的软件包管理器APT,当然这些依赖项应该在具有yum的RedHat系统上可用。

我首先决定安装python-xlib,这是第一个软件包的Python 2版本,但它确实有效。

其次我试过了:

sudo yum install scrot

导致错误"没有包Scrot可用"。通过这种方式找到一个死胡同,我试图手动下载Scrot的源代码并安装它。

我按照说明操作:

$ wget http://linuxbrit.co.uk/downloads/scrot-0.8.tar.gz
$ tar -xvf scrot-0.8.tar.gz
$ cd /scrot-0.8
$ ./configure --prefix=/usr
$ make
$ su -c "make install"

仅导致错误

checking whether to enable maintainer-specific portions of Makefiles... no
checking for giblib-config... no
checking for giblib - version >= 1.2.3... no
*** The giblib-config script installed by giblib could not be found
*** If giblib was installed in PREFIX, make sure PREFIX/bin is in
*** your path, or set the GIBLIB_CONFIG environment variable to the
*** full path to giblib-config.
configure: error: Cannot find giblib: Is giblib-config in the path?

我发现一些线程解决了这个问题并且大致要求安装giblib。但是,我没有这样做。同样,我只找到了在类似Debian的系统中安装它的说明,但无法找到如何在RedHat系统上安装它。所以现在我试图下载并安装giblib的源代码,但这开始变得凌乱,特别是考虑到我必须要求在我们的生产服务器上安装pyautogui而且我不会这样做。我看到自己向老板解释这么庞大而笨重的程序。那会立即被拒绝。

所以我现在正在寻求帮助,这可能是更好或更简单的方法在RedHat系统上安装Python 2的Python pyautogui moduke。或者甚至是一个类似的模块,我找不到任何简单有效的替代方案。

如果有人可以帮我解决这个问题,那将会非常有帮助,并且会为我节省大量的工作和时间。

3 个答案:

答案 0 :(得分:1)

我正面临着完全相同的问题,陷入了缺少依赖项的循环。最终,有人帮助了我,它奏效了。

yum install epel-release

yum install wget imlib2

wget http://packages.psychotic.ninja/7/base/x86_64/RPMS/scrot-0.8-12.el7.psychotic.x86_64.rpm

wget http://packages.psychotic.ninja/7/base/x86_64/RPMS/giblib-1.2.4-22.el7.psychotic.x86_64.rpm

rpm -Uvh giblib-1.2.4-22.el7.psychotic.x86_64.rpm

rpm -Uvh scrot-0.8-12.el7.psychotic.x86_64.rpm

就是这样。之后,我就可以使用PyAutoGUI。

答案 1 :(得分:0)

我通过以下步骤将scrot安装到Centos7:

https://pkgs.org/

下载&安装:

giblib-devel的-1.2.4-22.el7.psychotic.x86_64.rpm

giblib-1.2.4-22.el7.psychotic.x86_64.rpm

sudo yum --nogpgcheck localinstall

http://scrot.sourcearchive.com/downloads/0.8-8/

下载:

scrot_0.8.orig.tar.gz

安装:

tar xvf scrot_0.8.orig.tar.gz

cd scrot-0.8 /

./配置

sudo make install

答案 2 :(得分:0)

我在使用python 3安装PyAutoGUI时遇到了Xlib的问题,不知何故我设法解决了这个问题,我想在这里根据问题标题分享#34;在Linux RedHat上安装PyAutoGUI" 使用python 3安装PyAutoGUI的错误是这样的

Xlib.error.XauthError: ~/.Xauthority: [Error 2] No such file or directory: '/home/username/.Xauthority'

安装PyAutoGUI而不出错:

方式1 __ 首先,安装Xlib

sudo yum install libX11

之后安装这个拖车包

pip install PyUserInput
pip install PyAutoGUI

如果这对您不起作用,请在PyUserInput&之前安装python3-xlib; PyAutoGUI

pip install python3-xlib

方式2 __ pkgs.org下载(xvfb-run)并使用以下命令

安装
rpm -ivh yourfile.rpm

然后在xvfb-run的帮助下你可以安装甚至使用PyAutoGUI代码而不会出错...

xvfb-run pip install PyAutoGUI

方式3 __ 安装其中一个(python3-xlib || python-xlib)

pip install python3-xlib

然后

export DISPLAY=:0
pip install PyAutoGUI