6

pip install を実行すると、次のようなエラーが発生します。

$ pip install pycairo
Downloading/unpacking pycairo
  You are installing a potentially insecure and unverifiable file. Future versions of pip will default to disallowing insecure files.
  Downloading pycairo-1.10.0.tar.bz2 (246kB): 246kB downloaded
  Running setup.py egg_info for package pycairo
    Traceback (most recent call last):
      File "<string>", line 16, in <module>
    FileNotFoundError: [Errno 2] No such file or directory: '/home/naught101/.virtualenvs/virtualenv-3/build/pycairo/setup.py'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 16, in <module>

FileNotFoundError: [Errno 2] No such file or directory: '/home/naught101/.virtualenvs/virtualenv-3/build/pycairo/setup.py'

----------------------------------------
Cleaning up...
Command python setup.py egg_info failed with error code 1 in /home/naught101/.virtualenvs/virtualenv-3/build/pycairo
Storing complete log in /home/naught101/.pip/pip.log

これは、pycairo、sip で発生しています。

$ pip --version
pip 1.4.1 from /home/naught101/.virtualenvs/virtualenv-3/lib/python3.3/site-packages (python 3.3)
4

1 に答える 1

8

pycairoは setuptools によってビルドされていないため、 ではインストールできませんpip

INSTALLのドキュメントにあるように:

Install Procedure
-----------------
$ ./waf --help     # shows available waf options
$ ./waf configure  # use --prefix and --libdir if necessary
                   # --prefix=/usr --libdir=/usr/lib64  for Fedora 64-bit
$ ./waf build
$ ./waf install

Use
$ python3 ./waf ...
if you have python2 and python3 installed, and the default is python 2.

あなたはまだpipそれを取得するために使用することができます:

$ pip install --download=. pycairo
Downloading/unpacking pycairo
  Downloading pycairo-1.10.0.tar.bz2 (246kB): 246kB downloaded
$ tar xf pycairo-1.10.0.tar.bz2
$ cd pycairo-1.10.0
$ python ./waf etc.

virtualenv から Python を使用していることを確認し、適切なオプションをconfigureコマンドに渡します (--prefix=$VIRTUAL_ENVこれで十分ですが、引用しないでください。また、PYTHON環境変数を virtualenv Python へのパスに設定する必要がある場合もあります。または他のもの)。


もう 1 つのオプションは、 のようなカイロ バインディングの代替セットを使用することcairocffiです。しかし、それは明らかに大きな変化であり、適切ではないかもしれません。

于 2013-10-01T23:57:10.263 に答える