python - 可以通过本地包 tar.gz 文件 pip 安装 python egg

标签 python lxml pip pypi

在我的开发环境中,由于一些网络问题,当我运行时:

(my-virt-env)$ pip install lxml

它总是失败,原因是:

Downloading/unpacking lxml
  Downloading lxml-3.1.2.tar.gz (3.3Mb): 1.2Mb downloaded
Exception:
Traceback (most recent call last):
  blablabla
error: [Errno 104] Connection reset by peer

然后我从别的地方下载了lxml-3.1.2.tar.gz,然后用usb key复制过来。无论如何我可以告诉 pip 不用去网上找这个包,只需通过本地 tar.gz 安装它吗?所以我可以做类似的事情:

(my-virt-env)$ pip install ${local_path}/lxml*.tar.gz

试过这个命令,我收到很长的错误信息:

pip install /home/shengjie/Downloads/lxml-3.1.2.tar.gz 
Unpacking /home/shengjie/Downloads/lxml-3.1.2.tar.gz
  Running setup.py egg_info for package from file:///home/shengjie/Downloads/lxml-3.1.2.tar.gz
    /usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'bugtrack_url'
      warnings.warn(msg)
    Building lxml version 3.1.2.
    Building without Cython.
    ERROR: /bin/sh: 1: xslt-config: not found

    ** make sure the development packages of libxml2 and libxslt are installed **
    ......................
    bla bla bla
    ......................

/tmp/pip-Vg13dM-build/src/lxml/includes/etree_defs.h:9:31: fatal error: libxml/xmlversion.h: No such file or directory

compilation terminated.

error: command 'gcc' failed with exit status 1


I am running Ubuntu, I know you can run `apt-get install python-lxml` and get it installed on your box. But that doesn't work for my case as I want install it in my virtual env: `my-virt-env`. 

最佳答案

可以的,命令是:

pip install --no-index --find-links=file:///[absolute path to your tar.gz]

关于python - 可以通过本地包 tar.gz 文件 pip 安装 python egg,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16241990/

相关文章:

java - Java 中的 lxml 替代方案?

python - 无法解析 'requests' 。此模块可能缺少 IntelliSense。 Visual Studio /Python

python - 将 Python 依赖项打包到 AWS Lambda 的子目录中

python - 如何逐行比较记录并删除不符合条件的行?

python - lxml XPath 匹配 Python 中的值

xpath - 如何在空命名空间节点上使用来自 lxml 的 xpath?

python - 由于警告和 ValueError,无法在 Windows 的 virtualenv 中 pip 安装 PIL

python - 关于这个 python 脚本的问题!

python - 在新的日志记录处理程序中包含以前记录的事件

python - 基于 Django 类的 View 在 session 中保留 url 参数