Saya mencoba menginstal pygtk melalui pip pada mesin GNU/Linux dengan virtualenv yang baru dibuat. Saya mencoba menginstal pygtk melalui pip menggunakan perintah ini:

pip install pygtk

Tapi saya mendapatkan kesalahan berikut:

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

    ----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-qcLrwN/pygtk/

Selanjutnya saya telah melihat pertanyaan-pertanyaan berikut:

Tapi tetap saja Tidak ada cahaya di jalanku

Edi 1:

Saya mengetik baris perintah ini di terminal saya:

mkvirtualenv pygtkexample --system-site-packages
workon pygtkexample
sudo apt-get install libgtk-3-dev
pip install pygtk

Dan saya masih mendapatkan kesalahan yang sama.

0
Dimitrios Desyllas 9 Agustus 2017, 20:50

2 jawaban

Jawaban Terbaik

Yah..seperti yang dikatakan kesalahan Anda, Anda tidak dapat membangun PyGTK dengan cara ini di Linux.

Anda dapat membuat lingkungan Anda dengan virtualenv --system-site-packages dan kemudian menginstal paket lain yang ingin Anda gunakan dalam lingkungan khusus ini dengan pip install --ignore-installed, karena ini akan diprioritaskan secara lokal daripada paket seluruh sistem.

Atau, Anda dapat mengkloning secara manual dari git dan membangun GTK.

Jika Anda menggunakan virtualenvwrapper ketik:

mkvirtualenv ^env_name^ --system-site-packages

Sebagai solusinya, Anda dapat mencoba untuk tidak menginstal GTK di venv Anda, dengan menggunakan sesuatu di sepanjang baris berikut untuk mengimpor paket seluruh sistem secara manual:

import sys
sys.path.append("/usr/lib/python2.7/dist-packages/gtk")
1
Uvar 10 Agustus 2017, 13:33

Membuat Virtualenv tanpa --system-site-packages. Cukup atur variabel lingkungan PYTHON_PATH ke nilai:

export PYTHON_PATH=$VIRTUAL_ENV/bin/python

Setelah itu instal:

pip install vext.pygtk

Kemudian melalui perintah

pip freeze > requirements.txt

Anda dapat memasukkannya ke dalam persyaratan sistem.

0
Dimitrios Desyllas 10 Agustus 2017, 17:46