python3.4がgiを取得できませんでした

python3.4がgiを取得できませんでした

私はMint17.02にgiをインストールするためにいくつかの方法を試しました。

zen@zen:~ > sudo pip3 install gi
zen@zen:~ > sudo python3.4 -m pip install gi
Requirement already satisfied (use --upgrade to upgrade): gi in /usr/local/lib/python3.4/site-packages
Requirement already satisfied (use --upgrade to upgrade): requests in /usr/local/lib/python3.4/site-packages (from gi)

zen@zen:~ > sudo python3.4
Python 3.4.3 (default, Sep  2 2015, 01:05:11) 
[GCC 4.8.4] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/local/lib/python3.4/site-packages/gi/__init__.py", line 39
    print url
            ^
SyntaxError: Missing parentheses in call to 'print'

ベストアンサー1

独自のPythonをコンパイルしたようです(私のLinux Mint 17.2のデフォルトのPython3.4は3.4.0なので、そのインストールgiでプログラムを実行する最も簡単な方法はパッケージをインストールしてpython3-gigiディレクトリをlib/python3.4/site-packagesユーザーディレクトリにシンボリックリンクすることです) )。コンパイルされたPython。

site-packagesディレクトリに移動してこれを実行できます。3.4.3以下をインストールして実行します。

ln -s $(    /usr/bin/python3 -c "import os, gi; print(os.path.dirname(gi.__file__))") .

virtualenvsおよび/またはtoxを使用している場合は、開発するパッケージを自分のパッケージに依存させることを検討する必要があります。ruamel.venvgtkインストール時にこれらのリンクを設定します(python2でpipを使用している場合はgtkへのリンクを含む)。

おすすめ記事