【发布时间】:2015-09-13 00:24:09
【问题描述】:
我试图在 virtualenv 中运行 pip install libarchive,但它失败了:
(.env) $ pip install libarchive
Downloading/unpacking libarchive
Downloading libarchive-0.4.3.tar.gz
Running setup.py egg_info for package libarchive
Requirement already satisfied (use --upgrade to upgrade): nose in /var/tmp/.env/lib/python2.6/site-packages (from libarchive)
Installing collected packages: libarchive
Running setup.py install for libarchive
Verifying that the library is accessible.
Library can not be loaded: libarchive.so: cannot open shared object file: No such file or directory
error: None
Complete output from command /var/tmp/.env/bin/python -c "import setuptools;
__file__='/var/tmp/.env/build/libarchive/setup.py'; execfile('/var/tmp/.env/build/libarchive/setup.py')" install --single-version-externally-managed --record /tmp/pip-1hz9vY-record/install-record.txt --install-headers /var/tmp/.env/include/site/python2.6:
running install
Verifying that the library is accessible.
Library can not be loaded: libarchive.so: cannot open shared object file: No such file or directory
error: None
----------------------------------------
Command /var/tmp/.env/bin/python -c "import setuptools; __file__='/var/tmp/.env/build/libarchive/setup.py'; execfile('/var/tmp/.env/build/libarchive/setup.py')" install --single-version-externally-managed --record /tmp/pip-1hz9vY-record/install-record.txt --install-headers /var/tmp/.env/include/site/python2.6 failed with error code 1
Storing complete log in /home/me/.pip/pip.log
错误信息不是很有帮助,但我猜问题是二进制包libarchive13(或者,对于Debian Squeeze,libarchive1)没有安装。
我在这个系统上没有安装权限(更不用说 root),并且需要能够部署到用户处于类似困境的系统上。有没有办法做到这一点?
(libarchive documentation 表明 Ubuntu 上的 .so 符号链接存在问题,但这发生在 Debian 上——无论如何,我无法找到任何关于此争议的公开错误报告。相关,但是切线——安装软件包后,我可能需要额外的解决方法。)
【问题讨论】:
标签: python shared-libraries pip