簡體   English   中英

如何為anaconda python3安裝gi模塊?

[英]How to install gi module for anaconda python3?

python3是我當地的Anaconda版本的python,而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 或者也許我可以以某種方式導入sysem范圍的模塊?

我的口碑:

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

然后運行你的發行版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 anaconda3中安裝了/home/kossak/anaconda3 ,請在正確的文件夾中創建指向gi模塊的鏈接:

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

如果你有conda虛擬環境並希望gi模塊在那里可用,那么路徑應該有點不同。 假設虛擬env被稱為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
>>>

如果你正在使用conda virtualenv for python-3,你可以使用

$ conda install -c conda-forge pygobject

在你的virtualenv

您可以在https://anaconda.org/conda-forge/pygobject上閱讀更多相關信息

如果要在Linux anaconda環境中執行正確的安裝(沒有軟鏈接)。 請記住,如果您之前沒有安裝過gcc,錯誤可能會有所不同(我假設它在我發布時默認安裝,但不是每個人都這樣做)。 如果你不太了解你正在做什么以避免誤解,請安裝它

  1. 創建或打開您的conda環境。

  2. 嘗試安裝pygobject(別擔心,它很可能會拋出錯誤):

     pip install pygobject 

    在linux中,它會提示通常的安裝進度,然后是錯誤:

    (...)請嘗試在您的系統中執行以下命令:sudo apt install libgirepository1.0-dev

    根據您的操作系統或安裝的依賴項,命令名稱或程序包名稱可能會有所不同。 只需按照說明操作,即可讓系統安裝數據包。 此步驟不會改變任何內容,只是為了向您提供系統所需軟件包的准確信息。 如果您在Windows上運行它,它將要求您安裝特定版本的Visual Studio。 如果您在Windows中,從MS網站下載所需的Visual Studio,安裝它,重新啟動計算機並轉到步驟5(在我的情況下,我從不需要Windows中的第4步,但是,我不是MS專家。

  3. 關閉你的conda環境

     conda deactivate 
  4. 接下來,您需要在conda環境中從conda-forge存儲庫安裝pygobject。 您可以將repo添加到您最喜歡的conda包管理器中,或者只是以root身份運行以下命令(作為root是很重要的)。 我是在項目之外做的,但你可以在里面做:

     conda install -c conda-forge pygobject 

    在我的情況下,康達不在路上。 我安裝在:

     /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的以下用途,盡管您可能需要稍微解決一下: Windows上的GStreammer python綁定

為了我

conda install -c pkgw/label/superseded gtk3

工作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM