Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
pip可以通过本地包tar.gz文件安装python鸡蛋吗_Python_Lxml_Pip_Pypi - Fatal编程技术网

pip可以通过本地包tar.gz文件安装python鸡蛋吗

pip可以通过本地包tar.gz文件安装python鸡蛋吗,python,lxml,pip,pypi,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

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

(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密钥将其复制过来。无论如何,我可以告诉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`. 

我看到的是,它抱怨libxml2和libxslt的开发版本缺失


对这两个包libxml2-dev和libxslt-dev进行apt-get安装,然后再次执行pip安装,看看如何进行。

您可以这样做,命令是:

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

你试过那个pip命令了吗?我本来希望它能工作(如果我没记错的话,它与
easy_install
一起工作,所以我希望pip也能处理它)我已经安装了libxml2,但是sudo apt get install libxslt,我找不到包libxslt。我正在运行Ubuntu12.04 LTSY,您需要这些包的'-dev'变体。因此,您需要获取“libxml2-dev”和“libxslt-dev”,然后再试一次。谢谢,这很有效!请您编辑一下您的答案以包含解决方案,我接受:)问题不是安装软件包,而是依赖性。错误输出显示:/tmp/pip-Vg13dM-build/src/lxml/includes/etree_defs.h:9:31:致命错误:libxml/xmlversion.h:没有这样的文件或目录。这是一个依赖性问题,已通过“apt获取”包的“-dev”变体修复。