menginstal wxpython melalui pip atau easy_install


22

Saya mengalami beberapa masalah dalam menginstal wxpythonmenggunakan pip.

Ini adalah output saya saat ini:

[myuserid]% sudo pip install wxpython
Downloading/unpacking wxpython
  Downloading wxPython2.8-win64-devel-2.8.11.0-msvc9x64.tar.bz2 (7.2Mb): 7.2Mb downloaded
  Running setup.py egg_info for package wxpython
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
    IOError: [Errno 2] No such file or directory: '/Users/myuserid/build/wxpython/setup.py'
    Complete output from command python setup.py egg_info:
    Traceback (most recent call last):

  File "<string>", line 14, in <module>

IOError: [Errno 2] No such file or directory: '/Users/myuserid/build/wxpython/setup.py'

----------------------------------------
Command python setup.py egg_info failed with error code 1
Storing complete log in /Users/myuserid/.pip/pip.log
  • Saya telah melihat di file pip.log tetapi itu benar-benar kosong.
  • Saya telah mencoba menginstal paket lain melalui pipdan tidak ada masalah, jadi saya menyimpulkan bahwa pipitu sendiri berfungsi.

Saya juga sudah mencoba via easy_installdan mendapat yang berikut:

[myuserid]% sudo easy_install wxpython
install_dir /Library/Frameworks/EPD64.framework/Versions/6.2/lib/python2.6/site-packages/
Searching for wxpython
Reading http://pypi.python.org/simple/wxpython/
Reading http://wxPython.org/
Reading http://wxPython.org/download.php
Best match: wxPython src-2.8.11.0
Downloading http://downloads.sourceforge.net/wxpython/wxPython-src-2.8.11.0.tar.bz2
Processing wxPython-src-2.8.11.0.tar.bz2
error: Couldn't find a setup script in /tmp/easy_install-faZZOn/wxPython-src-2.8.11.0.tar.bz2
  • Apakah ini berarti ada sesuatu yang terjadi dengan wxpythonpaket yang diambil oleh pipdaneasy_install
  • Selain membangun dari sumber, apakah ada cara lain untuk men-debug atau menambal jenis respons ini dari pipatau easy_install?

Konfigurasi Sistem:

  • OS X 10.6
  • Pikirkan Distribusi Python Python v2.6, 64-bit

Jika ada informasi lain yang diperlukan, mohon saran dan saya akan mempostingnya.

Jawaban:


4

Anda tampaknya baru dalam hal ini ... selamat datang!

Orang-orang di Enthought, yang membuat EPD untuk Anda masih belum menemukan cara membangun wxPython untuk python 64-bit, lihat di sini:

http://www.enthought.com/products/epdfaq.php#mac

Jadi, Anda menapaki perairan yang sulit. Sudahkah Anda mempertimbangkan untuk menempuh rute Qt? Semua aplikasi yang didukung traitsUI akan dengan mudah berpindah ke Qt. Saat ini, saya suka tampilan Homebrew untuk berinteraksi dengan EPD (misalnya untuk menginstal pyQt), tetapi juri masih keluar (belum melakukannya). Saya akan memposting tautan ke sana juga, tetapi saya adalah pengguna 1 poin saat ini ...

Possiblity lain akan juga menginstal EPD 32-bit yang sudah termasuk wxPython untuk Anda. Anda kemudian dapat menggunakan python 32-bit Anda untuk visualisasi dan 64-bit Anda untuk angka-angka serius.

Jika Anda bersikeras menginstal wxPython, perhatikan bahwa Anda tidak akan dapat menautkan versi Carbon (yang stabil, tetapi hanya 32-bit). Sebagai gantinya, Anda ingin menggunakan wxCocoa (eksperimental, 64-bit). Setidaknya, ini pemahaman saya. Orang-orang terpikir tidak menyebutkan wxCocoa, dan saya tidak akan terkejut jika ada kerusakan. TraitsUI rumit dan sulit untuk di-debug, jadi peringatkan terlebih dahulu jika Anda menggunakan rute ini!


7

wxPython tidak menyertakan setup.pyfile sehingga tidak satu pun easy_installatau pipakan dapat membangun seperti itu. Lihat petunjuk ini di situs web wxPython dan juga petunjuk ini di situs web Enthought untuk mendapatkan gagasan tentang cara membangun wxPython. Sayangnya, saya tidak pernah membuatnya (saya tidak menggunakan versi Python Enthought) jadi saya tidak dapat membantu Anda lebih dari itu. Semoga berhasil!


1
Ok terima kasih. Adakah yang tahu mengapa mereka mendistribusikannya dengan cara ini? Mengapa perpustakaan itu sendiri dan pembungkus Python dibundel seperti ini? Bagi saya itu membuatnya membingungkan untuk membangun, terutama dari pypi itu muncul sebagai paket Python biasa (yaitu dengan awalan py).
dtlussier

Saya sendiri cukup baru untuk Python, tetapi dugaan saya adalah karena ada banyak opsi konfigurasi yang perlu diatur yang bervariasi berdasarkan platform dan alasan lainnya. Dengan begitu, tidak ada cara mudah untuk menginstalnya.
fideli

6

Saya tidak menggunakan EPD, tetapi saya memiliki masalah yang sama. Ternyata Homebrew memiliki formula untuk menginstal keduanya wxWidgetdan wxPython. Itu bekerja seperti pesona. Jalankan perintah berikut:

brew install --python wxmac

2
Sesuai dengan informasi Homebrew, Anda juga harus menggunakan --develflag untuk membangun build 64-bit eksperimental. Di atas tidak akan bekerja dengan biner python 64-bit. ( brew info wxmacmengatakan: "wxWidgets 2.8.x hanya membangun 32-bit, sehingga Anda mungkin tidak akan dapat menggunakannya untuk perangkat lunak Homebrew-instal lainnya. Anda dapat mencoba membangun dengan --devel untuk mendapatkan wxWidgets 2.9.x (tidak stabil) ) untuk dukungan 64-bit dan kakao. ")
Matt B.

Saya berharap saya dapat membesarkan Anda dua kali, Pak.
Chris W.

1

Baris perintah ini berfungsi untuk saya dengan Debian 7.1 64-bit:

sudo apt-get install python-wxgtk2.8 python-wxtools wx2.8-i18n libwxgtk2.8-dev libgtk2.0-dev

1

Sesuai instruksi laman beranda :

Pastikan Anda memiliki setidaknya versi 6.0.8 dari pip dan 12.0.5 untuk setuptools.

Instal persyaratan untuk Linux sebagaimana diuraikan dalam dokumen README .

Instal wxPython-Phoenix (Linux):

sudo pip install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix

Instal wxPython-Phoenix (Windows, gunakan folder skrip yang sesuai):

C:\python27\scripts\pip.exe install --upgrade \
    --trusted-host wxpython.org --pre -f \
    http://wxpython.org/Phoenix/snapshot-builds/ wxPython_Phoenix
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.