2016-05-30 22 views
7

python3 là phiên bản Anaconda cục bộ của python, trong khi python3.4 là hệ thống một. Tôi có thể nhập gi mô-đun với python3.4 (có lẽ vì tôi cài đặt nó với sudo apt-get install python3-gi) nhưng python3 không nhìn thấy nó:Làm thế nào để cài đặt mô-đun gi cho anaconda 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 
$ 

Làm thế nào tôi nên cài đặt gi cho Anaconda python? Hoặc có lẽ tôi bằng cách nào đó có thể nhập khẩu các mô-đun toàn diện?

os của tôi:

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 

Trả lời

8

Đây là cách bạn làm điều đó: (ví dụ cho Linux Mint và python3)

Đầu tiên cài đặt gi mô-đun sử dụng quản lý gói distro của bạn. Đối với Linux Mint nó sẽ là:

sudo apt-get install python3-gi 

Sau đó chạy python distro của bạn để kiểm tra nơi các module tọa lạc:

$ /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'> 

Vì vậy, trong trường hợp của tôi module gi đã được cài đặt để /usr/lib/python3/dist-packages/gi. Giả sử bạn có Anaconda của bạn được cài đặt trong /home/kossak/anaconda3, tạo một liên kết đến mô-đun gi trong thư mục thích hợp:

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

Nếu bạn có môi trường ảo conda và muốn gi mô-đun có sẵn ở đó, con đường nên là một chút khác nhau. Giả sử các env ảo được gọi là TEST:

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

và nó hoạt động:

$ 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 
>>> 
1

Nếu bạn đang sử dụng conda virtualenv cho python-3, bạn có thể sử dụng

$ conda install -c conda-forge pygobject 

tại của bạn virtualenv

Bạn có thể đọc thêm về điều này trên: https://anaconda.org/conda-forge/pygobject

Các vấn đề liên quan