복붙노트

[PYTHON] virtualenv에 PyGtk 설치하기

PYTHON

virtualenv에 PyGtk 설치하기

그래서 (콘솔에서) 내 virtualenv에서 간단한 matplotlib 예제를 실행하려고합니다. 코드는 다음과 같습니다.

import matplotlib
matplotlib.use('GTKAgg')
import matplotlib.pyplot as plt
radius = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0]
area = [3.14159, 12.56636, 28.27431, 50.26544, 78.53975, 113.09724]
plt.plot(radius, area)
plt.show()

그러나 이것을 실행할 때 나는 얻는다.

이제 즐거움이 시작됩니다. pygtk를 설치하려고했지만 던졌습니다 :

********************************************************************
* Building PyGTK using distutils is only supported on windows. *
* To build PyGTK in a supported way, read the INSTALL file.    *
********************************************************************
Complete output from command python setup.py egg_info:
********************************************************************

INSTALL 파일을 확인하고 ./configure를 시도해 보겠다고 말합니다. 하다; 설치하십시오. 하나. virtualenv 내에서이 작업을 수행하는 방법을 잘 모르겠습니다. virtualenv에 설치하려면 pygtk의 소스를 어디에서 압축 해제해야합니까?

해결법

  1. ==============================

    1.트릭은 수동으로 올바른 경로를 설정 한 다음 virtualenv 내부에서 configure를 실행하는 것입니다. 이것은 아주 기본적인 것이지만 그것은 나를 위해 일했습니다.

    트릭은 수동으로 올바른 경로를 설정 한 다음 virtualenv 내부에서 configure를 실행하는 것입니다. 이것은 아주 기본적인 것이지만 그것은 나를 위해 일했습니다.

    가상 env에 python-config를 설치하고 python2.7-config에 링크하십시오 :

    pip install config
    ln -s /home/PATH/TO/VIRT/bin/python-config /home/PATH/TO/VIRT/bin/python2.7-config
    

    가상 env에 cairo 설치 :

    wget http://cairographics.org/releases/py2cairo-1.10.0.tar.bz2
    tar -xf py2cairo-1.10.0.tar.bz2
    cd py2cairo-1.10.0
    ./waf configure --prefix=/home/PATH/TO/VIRT/
    ./waf build
    ./waf install
    

    PyGTK 설치

    wget http://pypi.python.org/packages/source/P/PyGTK/pygtk-2.24.0.tar.bz2
    tar -xf pygtk-2.24.0.tar.bz2
    cd pygtk-2.24.0
    export PKG_CONFIG_PATH=/home/PATH/TO/VIRT/lib/pkgconfig
    ./configure --prefix=/home/PATH/TO/VIRT/
    make 
    make install
    

    그리고 그렇게해야합니다. PATH / TO / VIRT /를 자신의 경로로 바꿉니다. 누군가가 virtualenvwrapper에 경로를 추가하는 것을 도울 수있을 것이라고 확신합니까?

  2. ==============================

    2.저는 이것을 했어요

    저는 이것을 했어요

    나는 그것이 어떤 조사에 이미 설치되어있는 것을 발견했다. 나는 가상 환경을 만들 때 링크가 빠져서이 게시물을 발견했다. 사이트 패키지가없는 우분투의 Virtualenv.

    나는 그것을 읽고 나의 설치에 제공된 명령을 다음과 같이 맞추었다 :

    인텔 코어 i5에서 우분투 14.04 (64 비트)를 사용하고 있습니다.

  3. ==============================

    3.pygtk는 PyPI에서 virtualenv에 설치할 수 없습니다.

    pygtk는 PyPI에서 virtualenv에 설치할 수 없습니다.

    pip install pygtk
    

    다운로드하지만 설치하지는 않습니다. tar 파일을 다운로드하고 컴파일하고 설치하는 작업을 수행 할 수 있지만 시스템에 설치된 관련 패키지에 대한 링크를 만들면 virtualenv를 활성화하고 ruamel.venvgtk를 설치하는 것으로 충분합니다.

    pip install ruamel.venvgtk
    

    이것은 내 자신의 작업에 대한 뻔뻔한 플러그입니다. 다른 솔루션은 여기에 가상 엔진을 반복해서 만들 때 잘 작동하지 않습니다. 독극물에 의해 완료.

    패키지의 setup.py에서 다음과 같은 일이 발생합니다 :

    try:
        import gtk
    except ImportError:
        print('--------------')
        import subprocess
        instdir = subprocess.check_output([
            '/usr/bin/python',
            '-c',
            'import os, pygtk; print os.path.dirname(pygtk.__file__)',
        ]).strip()
        for dst_base in sys.path:
            if dst_base.strip():
                break
        for d in [
            'pygtk.pth',
            'pygtk.py',
            'gtk-2.0',
            'gobject',
            'glib',
            'cairo',
            ]:
            src = os.path.join(instdir, d)
            dst = os.path.join(dst_base, d)
            if os.path.exists(src) and not os.path.exists(dst):
                print('linking', d, 'to', dst_base)
                os.symlink(src, dst)
    

    즉 시스템 python에 pygtk가 설치되어있는 곳 (Linux Mint 17.1에서는 /usr/lib/python2.7/dist-packages)을 물어 본 다음 링크를 첫 번째 경로 (0이 아닌 길이)로 설정합니다. 활성화 된 파이썬.

  4. ==============================

    4.내 경험 (Posix 시스템에만 독점적으로)은 일부 패키지를 virtualenv에 설치할 수 없다는 것입니다. (필자가 스스로 컴파일해야하기 때문에 생각했습니다.) 때로는 개별 패키지에 나중에 설치 될 수 있습니다.

    내 경험 (Posix 시스템에만 독점적으로)은 일부 패키지를 virtualenv에 설치할 수 없다는 것입니다. (필자가 스스로 컴파일해야하기 때문에 생각했습니다.) 때로는 개별 패키지에 나중에 설치 될 수 있습니다.

    이 상황을 처리 할 수있는 한 가지 방법은 다른 곳에서 패키지를 컴파일하고 설치 한 다음 site-packages 경로를 추가하여 해당 패키지를로드하도록 virtualenv를 구성하는 것입니다. 자세한 내용은 설명서를 확인하십시오. (또는 환경을 활성화 할 때마다 환경 경로를 변경하는 boostrap 스크립트를 설정하십시오 (virtualenvwrapper

  5. ==============================

    5.나는 같은 문제가 있지만 파이썬-gtk2 데비안 패키지를 설치하여 문제를 해결했다.

    나는 같은 문제가 있지만 파이썬-gtk2 데비안 패키지를 설치하여 문제를 해결했다.

  6. from https://stackoverflow.com/questions/9064289/installing-pygtk-in-virtualenv by cc-by-sa and MIT license