python3
はPythonのローカルのAnacondaバージョンであり、python3.4
はシステムのバージョンです。 python3.4
でgi
モジュールをインポートできます(おそらく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
これがあなたのやり方です:(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
>>>
Python-3にconda virtualenvを使用している場合は、次を使用できます。
$ conda install -c conda-forge pygobject
あなたのvirtualenvで
これについての詳細は、 https://anaconda.org/conda-forge/pygobject で読むことができます。
Linux anaconda環境内で適切なインストール(ソフトリンクなし)を実行する場合。以前にgccをインストールしていなかった場合、エラーは異なる可能性があることに注意してください(投稿時にデフォルトでインストールされたと仮定しましたが、誰もがそうするわけではありません)。誤解を避けるために何をしているのかよくわからない場合はインストールしてください
Conda環境を作成または開きます。
Pygobjectをインストールしようとします(心配しないでください。ほとんどの場合、エラーがスローされます)。
pip install pygobject
Linuxでは、通常のインストールの進行状況に続いてエラーが表示されます。
(...)システムで次を実行してみてください:Sudo apt install libgirepository1.0-dev
操作システムまたはインストールされている依存関係に応じて、コマンド名またはパッケージ名は異なる場合があります。指示に従って、システムがパケットをインストールできるようにします。このステップは何も変更せず、システムで必要なパッケージの正確な情報を提供するだけです。Windowsでこれを実行すると、特定のバージョンのVisual Studioをインストールするように求められます。 Windowsを使用している場合は、MS Webサイトから必要なVisual Studioをダウンロードしてインストールし、コンピューターを再起動してステップ5に進みます(ただし、Windowsでステップ4は必要ありませんが、MSの専門家ではありません。
Conda環境を閉じます
conda deactivate
次に、conda環境のconda-forgeリポジトリからpygobjectをインストールする必要があります。リポジトリをお気に入りのcondaパッケージマネージャーに追加するか、次のコマンドをrootとして実行するだけです(rootであることが重要です)。私はプロジェクトの外でそれをしましたが、あなたは内部でそれをするかもしれません:
conda install -c conda-forge pygobject
私の場合、condaはパスにありませんでした。私が持っていた:
/opt/anaconda3/bin/
通常のユーザーから次のコマンドを実行して、condaの場所を確認できます。
which conda
Conda環境を開きます
source activate <your env name>
または対応するanacondaは構文をアクティブにします(私はそれを使用しないので正確に覚えることができません)
最初の手順を繰り返しますが、インストールは失敗しません。
pip install pygobject
または、特にgiをインストールする場合は、次を実行できます。
pip install pgi
正しいパッケージは「pgi」ではなく「gi」です
Giはpygobjectの依存関係であるため、すべてが適切にインストールされます。実行して確認できます
python
>>> import gi
Windowsには次のような便利なものがありますが、少し解決する必要があるかもしれません。 GStreammer python Windowsのバインディング
私のために
conda install -c pkgw/label/superseded gtk3
働いた