2

私の開発環境では、いくつかのネットワークの問題により、実行すると次のようになります。

(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 キーを使用してコピーしました。とにかく、このパッケージのためにインターネットにアクセスするのではなく、ローカルの tar.gz 経由でインストールするように pip に指示できるものはありますか? だから私は次のようなことができます:

(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`. 
4

2 に答える 2

6

コマンドは次のとおりです。

pip install --no-index --find-links=file:///[absolute path to your tar.gz]
于 2013-04-26T20:06:59.193 に答える
2

私が見ているのは、libxml2 と libxslt の DEV バージョンが見つからないという不平です。

libxml2-dev と libxslt-dev の 2 つのパッケージの apt-get インストールを実行し、再度 pip インストールを実行して、その様子を確認してください。

于 2013-04-26T17:53:32.217 に答える