web-dev-qa-db-ja.com

anaconda python3のgiモジュールをインストールする方法?

python3はPythonのローカルのAnacondaバージョンであり、python3.4はシステムのバージョンです。 python3.4giモジュールをインポートできます(おそらくSudo apt-get install python3-giでインストールしたため)。しかし、python3には表示されません:

$ python3 -c 'import gi'
Traceback (most recent call last):
  File "<string>", line 1, in <module>
ImportError: No module named 'gi'
$ python3.4 -c 'import gi'                                       

$ python3 --version
Python 3.5.1 :: Anaconda 4.0.0 (64-bit)
$ python3.4 --version
Python 3.4.3
$ which python3
/home/kossak/anaconda3/bin/python3
$ which python3.4
/usr/bin/python3.4
$

Anaconda pythonにgiをインストールするにはどうすればよいですか?または、システム全体のモジュールを何らかの方法でインポートできますか?

私のOS:

System:    Kernel: 3.19.0-32-generic x86_64 (64 bit gcc: 4.8.2) Desktop: Cinnamon 2.8.8 (Gtk 2.24.23) dm: mdm
           Distro: Linux Mint 17.3 Rosa
16
Kossak

これがあなたのやり方です:(Linux Mintとpython3の例)

まず、ディストリビューションパッケージマネージャーを使用してgiモジュールをインストールします。 Linux Mintの場合:

Sudo apt-get install python3-gi

次に、distro pythonを実行して、モジュールの場所を確認します。

$ /usr/bin/python3
Python 3.5.2 (default, Sep 10 2016, 08:21:44)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>> print(gi)
<module 'gi' from '/usr/lib/python3/dist-packages/gi/__init__.py'>

したがって、私の場合、モジュールgi/usr/lib/python3/dist-packages/giにインストールされました。アナコンダが/home/kossak/anaconda3にインストールされていると仮定して、適切なフォルダーにgiモジュールへのリンクを作成します。

ln -s /usr/lib/python3/dist-packages/gi /home/kossak/anaconda3/lib/python3.5/site-packages/

Conda仮想環境があり、giモジュールをそこで使用できるようにする場合、パスは少し異なります。仮想環境がTESTと呼ばれると仮定します:

ln -s /usr/lib/python3/dist-packages/gi /home/kossak/anaconda3/envs/TEST/lib/python3.5/site-packages/

そしてそれは動作します:

$ python3
Python 3.5.2 |Anaconda custom (64-bit)| (default, Jul  2 2016, 17:53:06)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import gi
>>>
13
Kossak

Python-3にconda virtualenvを使用している場合は、次を使用できます。

$ conda install -c conda-forge pygobject

あなたのvirtualenvで

これについての詳細は、 https://anaconda.org/conda-forge/pygobject で読むことができます。

7
Yuvraj Jaiswal

Linux anaconda環境内で適切なインストール(ソフトリンクなし)を実行する場合。以前にgccをインストールしていなかった場合、エラーは異なる可能性があることに注意してください(投稿時にデフォルトでインストールされたと仮定しましたが、誰もがそうするわけではありません)。誤解を避けるために何をしているのかよくわからない場合はインストールしてください

  1. Conda環境を作成または開きます。

  2. Pygobjectをインストールしようとします(心配しないでください。ほとんどの場合、エラーがスローされます)。

    pip install pygobject
    

    Linuxでは、通常のインストールの進行状況に続いてエラーが表示されます。

    (...)システムで次を実行してみてください:Sudo apt install libgirepository1.0-dev

    操作システムまたはインストールされている依存関係に応じて、コマンド名またはパッケージ名は異なる場合があります。指示に従って、システムがパケットをインストールできるようにします。このステップは何も変更せず、システムで必要なパッケージの正確な情報を提供するだけです。Windowsでこれを実行すると、特定のバージョンのVisual Studioをインストールするように求められます。 Windowsを使用している場合は、MS Webサイトから必要なVisual Studioをダウンロードしてインストールし、コンピューターを再起動してステップ5に進みます(ただし、Windowsでステップ4は必要ありませんが、MSの専門家ではありません。

  3. Conda環境を閉じます

    conda deactivate
    
  4. 次に、conda環境のconda-forgeリポジトリからpygobjectをインストールする必要があります。リポジトリをお気に入りのcondaパッケージマネージャーに追加するか、次のコマンドをrootとして実行するだけです(rootであることが重要です)。私はプロジェクトの外でそれをしましたが、あなたは内部でそれをするかもしれません:

    conda install -c conda-forge pygobject
    

    私の場合、condaはパスにありませんでした。私が持っていた:

    /opt/anaconda3/bin/
    

    通常のユーザーから次のコマンドを実行して、condaの場所を確認できます。

    which conda
    
  5. Conda環境を開きます

    source activate <your env name>
    

    または対応するanacondaは構文をアクティブにします(私はそれを使用しないので正確に覚えることができません)

  6. 最初の手順を繰り返しますが、インストールは失敗しません。

    pip install pygobject
    

    または、特にgiをインストールする場合は、次を実行できます。

    pip install pgi
    

    正しいパッケージは「pgi」ではなく「gi」です

Giはpygobjectの依存関係であるため、すべてが適切にインストールされます。実行して確認できます

python
>>> import gi

Windowsには次のような便利なものがありますが、少し解決する必要があるかもしれません。 GStreammer python Windowsのバインディング

7
DGoiko

私のために

conda install -c pkgw/label/superseded gtk3

働いた

3
ChaosPredictor