我在 Ubuntu Vivid (15.04) 上,并且安装了 Python 2.7 (默认) 和 Python 3.4。
现在,为什么pip install ldtp
安装失败(无法创建临时目录/tmp/pip-build-6j6vgvsb/ldtp
)?
但是,我运行了 pip install libxml2dom ==> 成功安装了包!(只是为了测试pip 安装成功对于其他包)
我曾尝试手动执行 pip 执行的步骤,但我不确定是否遇到了真正的问题:
- 我下载了低密度脂蛋白使用 wget
- 我把它拆开了(tar -xvfz LDTP.tar.gz)
- 运行./configure并安装缺少的库(aptitude 安装 libxml2-dev libglib2.0-dev python-gobject-dev)
- ./configure 仍然抱怨缺少cspi-1.0包裹
- 我再次运行 pip install LDTP - 没有变化
- 但是,我运行了 pip install libxml2dom ==> 成功安装了软件包!(只是为了测试 pip install 是否适用于其他软件包)
- 现在,CSPI 应该是 AT-SPI 包的一部分,所以我安装了gir1.2-atspi-2.0,libatspi2.0-0,libatspi2.0-dev,python-pyatspi,python-pyatspi2,python3-pyatspi,python3-pyatspi2
因此 pip install 失败,因为:
- 它不处理依赖项(库XML2、Glib2、GObject、慢性肾脏病协会)
- 在底层,pip 调用 ./configure,但构建失败,并且在没有任何警告的情况下退出
- LDTP ./configure 仍然需要 CSPI 1.0 包,我所安装的只有AT-SPI 2.0
日志摘录:
~/ldtp-1.0.0# ./configure
checking for CSPI_1_0... configure: error: Package requirements (cspi-1.0 >= 1.2.0) were not met:
No package 'cspi-1.0' found
请检查详细日志
答案1
不知道我怎么错过了这个:
$ sudo aptitude install ldtp python-ldtp
效果非常好!至少现在我更了解 pip install 的工作原理了!