티스토리 뷰

Back-ends/python

PATH 설정 (python)

이주성 2017. 12. 13. 13:21


python 라이브러리인 pygobject를 설치했다. 그런데, 왠걸 import를 하려고 보니 안된다. 왜 안될까?
참고로  /usr/bin폴더는 system에서 default로 설치한 bin이라고 한다.

$ which python

/usr/bin/python

$

$ python

Python 2.7.10 (default, Feb  7 2017, 00:08:15) 

[GCC 4.2.1 Compatible Apple LLVM 8.0.0 (clang-800.0.34)] on darwin

Type "help", "copyright", "credits" or "license" for more information.

>>> import gi

Traceback (most recent call last):

  File "<stdin>", line 1, in <module>

ImportError: No module named gi

>>> 

그럼 라이브러리가 설치가 안된것일까? 설치가 잘되어 있는지 확인해 보자. 역시 없다. ㅠㅜ

a1000990:/usr/lib/python2.7$ cd /usr/lib/python2.7/

a1000990:/usr/lib/python2.7$ ls gi

ls: gi: No such file or directory


알고보니, python을 새 버전을 인스톨하게 되면 새로운 폴더에 설치된다고 한다. 사용자가 apt로 추가한 bin, lib는 /usr/local폴더에 설치가 된다. 

$ cd /usr/local/bin/

$ ls python

python2            python2.7-config   python3.6          python3.6m-config  

python2-config     python3            python3.6-config   pythonw2           

python2.7          python3-config     python3.6m    

/usr/local/lib폴더로 가보자. 역시나 gi 라이브러리는 여기에 설치가 되었구나. 

그래서, 기본적으로 PATH설정시 /usr/local/bin을 우선순위를 높게 준다. ex) PATH=/usr/local/bin:/usr/bin

$ cd /usr/local/lib/python2.7/site-packages/

$ ls gi/

__init__.py _gi_cairo.so docstring.py pygtkcompat.py

_constants.py _option.py importer.py repository

_error.py _propertyhelper.py module.py types.py

_gi.so _signalhelper.py overrides

$

$ export PATH=/usr/local/bin:$PATH

'Back-ends > python' 카테고리의 다른 글

정규식 (Regular Expression)  (0) 2018.12.30
Python 가상환경  (0) 2018.09.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함