Mayavi: Homebrew рдФрд░ pip . рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдореЗрдВ рдорд╛рдпрд╛рд╡реА рдЗрдВрд╕реНрдЯреЙрд▓реЗрд╢рди рд╕рдорд╕реНрдпрд╛

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рджрд┐рд╕ре░ 2016  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: enthought/mayavi

рдореИрдВ рд╣реЛрдордмреНрд░реА рдФрд░ рдкреАрдЖрдИрдкреА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдореИрдХ рдУрдПрд╕рдПрдХреНрд╕ рдореЗрдВ рдорд╛рдпрд╛рд╡реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдФрд░ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдореИрдВрдиреЗ рд╣реЛрдордмреНрд░реЗ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ python2, qt5, pyqt5 рдФрд░ vtk 7.1 рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рдФрд░ Homebrew рдЕрдЬрдЧрд░ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрде рдмрджрд▓ рджрд┐рдпрд╛ рд╣реИред рдлрд┐рд░, рдЬрдм рдореИрдВ рдорд╛рдпрд╛рд╡реА рдХреЛ рдкрд╛рдЗрдк рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВред рдЬрдм рдореИрдВ рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдореЗрдВ mayavi2 рдЪрд▓рд╛рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдореБрдЭреЗ TraitsBackendWx рдпрд╛ TraitsBackendQt рдореЗрдВ pip search ред рдЗрд╕ рддреНрд░реБрдЯрд┐ рдХреЛ рдХреИрд╕реЗ рд╣рд▓ рдХрд░реЗрдВ?

Traceback (most recent call last):
  File "/usr/local/bin/mayavi2", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", line 647, in main
    '''
ImportError: Could not import backend for traits
________________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try easy_install
<pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Qt5 рдмреИрдХрдПрдВрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! (рдареАрдХ рд╣реИ, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде;) рдорд╛рдпрд╛рд╡реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде-рд╕рд╛рде ipython рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдЖрдкрдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдЬрдм рдореИрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░ рд░рд╣рд╛ рдерд╛ рддреЛ рдореБрдЭреЗ рдорд╣реАрдиреЛрдВ рдкрд╣рд▓реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рддрд┐рдмрджреНрдз Qt5 рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ/рд░рд┐рд▓реАрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ~ 1.5 рд╡рд░реНрд╖ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред

рдЕрдкрдиреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП: рдореИрдВ OSX рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реЛрдордмреНрд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЬрдЧрд░ 3.6, Qt5, VTK рдФрд░ PyQt рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ pip3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди git рдорд╛рд╕реНрдЯрд░ рдкрд░ рдЯреНрд░реИрдЯреНрд╕реБрдИ, рдкрд╛рдЗрдлреЗрд╕ рдФрд░ рдорд╛рдпрд╛рд╡реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд/рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЕрдкрдиреЗ рдирд┐рдпрдорд┐рдд рд░рд┐рд▓реАрдЬрд╝ рдлреЙрд░реНрдо рдореЗрдВ pip3 рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рдереАрдВред

рддреЛ, рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдмреИрдХрдПрдВрдб рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреИрд╕рд▓реЗ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдЬрдм рдЖрдк рдЕрдЬрдЧрд░ 2.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рддреЛ wxPython рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ
  • рдЕрдЬрдЧрд░ 2.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдк PyQT4/PySide рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рд╣реЛрдордмреНрд░реЗ/рдкрд╛рдЗрдк рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛)
  • рдкрд╛рдпрдерди 3.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдкреАрдИрдХреНрдпреВрдЯреА 5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЧрд┐рдЯ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдЯреНрд░реИрдЯреНрд╕реБрдИ/рдкрд╛рдпрдлреЗрд╕/рдорд╛рдпрд╛рд╡реА рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
  • PySide (Qt4) рдХреЗрд╡рд▓ рдЕрдЬрдЧрд░ 3.x рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реАрдорд┐рдд рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ (x <5, IIRC рдХреЗ рд╕рд╛рде), рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, PySide 2 (Qt5) рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ? рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛, рдмрд╕ рдЙрдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛

рд╕рднреА 9 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдирдорд╕реНрддреЗ @rambalaрдЪрдВрджреНрд░рди , TraitsBackendWx рдФрд░ TraitsBackendQt рдХреЛ traitsui рдФрд░ pyface рд╕реЗ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ traitsui рдФрд░ pyface рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдФрд░ рдЖрдк Qt5 рдХреЗ рдмрдЬрд╛рдп qt4 рдФрд░ pyqt4 рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣ рд╕рдХрддреЗ рд╣реИрдВред

рдзрдиреНрдпрд╡рд╛рджред рдХреНрдпрд╛ рдЖрдк рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ pyqt4 рдХреИрд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ? рдЬрдм рдореИрдВ pip install PyQt4 рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдпрд╣ рдореБрдЭреЗ рдПрдХ рддреНрд░реБрдЯрд┐ рджреЗрддрд╛ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ pip search PyQt4 рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ рдРрд╕рд╛ рдкреИрдХреЗрдЬ рдореМрдЬреВрдж рд╣реИ

рдореИрдВрдиреЗ рд╕рднреА рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдП рд╣реИрдВред рдореБрдЭреЗ рдкрд╛рдЗрдк рдореЗрдВ PyQt4 рдпрд╛ wxPython рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ PySide рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ред рдореИрдВрдиреЗ рдпрд╣рд╛рдВ рдкрд┐рдк рдлреНрд░реАрдЬ рдХреЛ рдЕрдЯреИрдЪрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдХрд┐рдпрд╛ рд╣реИред рдЙрд╕рдХреЗ рдмрд╛рдж рднреА, рдЬрдм рдореИрдВ mayavi2 рдЪрд▓рд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддрд╛ рд╣реВрдВ, рддреЛ рдореБрдЭреЗ рд╡рд╣реА рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИ

Traceback (most recent call last):
  File "/usr/local/bin/mayavi2", line 11, in <module>
    sys.exit(main())
  File "/usr/local/lib/python2.7/site-packages/mayavi/scripts/mayavi2.py", line 647, in main
    '''
ImportError: Could not import backend for traits
________________________________________________________________________________
Make sure that you have either the TraitsBackendWx or the TraitsBackendQt
projects installed. If you installed Mayavi with easy_install, try easy_install
<pkg_name>. easy_install Mayavi[app] will also work.

If you performed a source checkout, be sure to run 'python setup.py install'
in Traits, TraitsGUI, and the Traits backend of your choice.

Also make sure that either wxPython or PyQT is installed.
wxPython: http://www.wxpython.org/
PyQT: http://www.riverbankcomputing.co.uk/software/pyqt/intro

рдкрд╛рдЗрдк рд╕реНрдерд╛рдкрдирд╛.txt

Homebrew рд╕реЗ wxpython рд╕реЗ рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИ рдФрд░ рдорд╛рдпрд╛рд╡реА 2 рдХреЗ рд▓рд┐рдП GUI рдЕрдм рдЦреБрд▓ рдЧрдпрд╛ред

@rambalaрдЪрдВрджреНрд░рди - рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдмрдВрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдХреНрдпрд╛ рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВ рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдкрд╛рдЗрдерди 3.6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рднрд╛рдЧреНрдп рд╕реЗ рдмрд╛рд╣рд░ рд╣реВрдВ?
рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реЛрдордмреНрд░реЗ рдореЗрдВ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рд╕рд┐рдХ wxPython рд╣реИ, рдЬреЛ рдХрд┐ рдЕрдЬрдЧрд░ 3 рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдкрд╛рдЗрдк рдиреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ рдФрд░ рдЕрдЬрдЧрд░ 3 рд╕рдВрдЧрдд "рдлреАрдирд┐рдХреНрд╕" рд╕рдВрд╕реНрдХрд░рдг рдХреА рдЖрдкреВрд░реНрддрд┐ рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдорд╛рдпрд╛рд╡реА рдЗрд╕ рдХреЗ рд▓рд┐рдП рдЕрд╕рдВрдЧрдд рд╣реИред
pip3 рдореЗрдВ OSX рдХреЗ рд▓рд┐рдП PyQT4 рд╡рд┐рддрд░рдг рдирд╣реАрдВ рд╣реИ рдФрд░ PyQt5 рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рд▓рдХреНрд╖рдгреЛрдВ рджреНрд╡рд╛рд░рд╛ рдирд╣реАрдВ рдЙрдард╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рдпрд╣ рд╣рд╛рде рд╕реЗ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рдЖрдпрд╛рдд рдХрд░рддрд╛ рд╣реЛ)?
рдпрд╣ рдХрд╛рдлреА рдЕрд╕рд╣рдЬ рд╕реНрдерд┐рддрд┐ рд╣реИред

@ рдЖрд░реНрдЧрди- - рдХреНрдпрд╛ рдпрд╣ рдЬреАрдердм рдХреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╣реИ рдпрд╛ рдЖрдкрдиреЗ рдЗрд╕реЗ рдкреАрдкреАрдЖрдИ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдХреЛ Qt5 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП, рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рд▓рд┐рдП рдЯреНрд░реИрдЯреНрд╕реБрдИ/рдкрд╛рдпрдлреЗрд╕ рдХреЗ рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬреЛ рдЕрднреА рддрдХ рдЬрд╛рд░реА рдирд╣реАрдВ рд╣реБрдП рд╣реИрдВред рдореИрдВ qt5 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓реА рдПрдХ рдирдИ рд╡рд┐рд╢реЗрд╖рддрд╛/рдкрд╛рдЗрдлреЗрд╕ рд░рд┐рд▓реАрдЬ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫреВрдВрдЧрд╛, рдлрд┐рд░ рдореИрдВ рдорд╛рдпрд╛рд╡реА рд░рд┐рд▓реАрдЬ рдХреЛ рднреА рдЖрдЧреЗ рдмрдврд╝рд╛рдКрдВрдЧрд╛ред

рдореИрдВрдиреЗ рдкрд╛рдЗрдлреЗрд╕ рдХреЗ рд╡рд░реНрддрдорд╛рди рдорд╛рд╕реНрдЯрд░ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рдЗрд╕ рдмрд╛рдд рд╕реЗ рдЕрдирдЬрд╛рди рдерд╛ рдХрд┐ рдореБрдЭреЗ рдПрдХ рдФрд░ рд╣рд╛рд▓рд┐рдпрд╛ рдЯреНрд░реЗрдЯреНрдпреВрд╕реБрдИ (рдФрд░ рдорд╛рдпрд╛рд╡реА) рдХреА рднреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреНрдпрд╛ рдХреЛрдИ рдЕрдиреНрдп рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореБрдЭреЗ рд╕реНрдерд╛рдиреАрдп рд░реВрдк рд╕реЗ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?
рдЙрд╕ рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдореИрдВ рдлрд┐рд░ рд╕реЗ (рдХрд▓) рдХреЛрд╢рд┐рд╢/рдкрд░реАрдХреНрд╖рдг рдХрд░реВрдВрдЧрд╛ рдФрд░ рд╡рд╛рдкрд╕ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░реВрдВрдЧрд╛ред

рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Qt5 рдмреИрдХрдПрдВрдб рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ! (рдареАрдХ рд╣реИ, рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдП рдЧрдП рд╕рднреА рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреЗ рд╕рд╛рде;) рдорд╛рдпрд╛рд╡реА рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рд╕рд╛рде-рд╕рд╛рде ipython рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдЖрдкрдХреЗ рд╕рдВрдХреЗрдд рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!
рдЬрдм рдореИрдВ рд╕реНрд░реЛрдд рдХреЛрдб рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░ рд░рд╣рд╛ рдерд╛ рддреЛ рдореБрдЭреЗ рдорд╣реАрдиреЛрдВ рдкрд╣рд▓реЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдкреНрд░рддрд┐рдмрджреНрдз Qt5 рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП рдХреЛрдб рдорд┐рд▓рд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдХрд┐рд╕реА рддрд░рд╣ рдпрд╣ рдорд╛рди рд▓рд┐рдпрд╛ рдХрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЬрд╛рд░реА рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП рдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдкрд╛рдЗрдк рдкреИрдХреЗрдЬ/рд░рд┐рд▓реАрдЬ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА ~ 1.5 рд╡рд░реНрд╖ рдкреБрд░рд╛рдиреЗ рд╣реИрдВред

рдЕрдкрдиреЗ рд╕реЗрдЯрдЕрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рд╣реЛрдиреЗ рдХреЗ рд▓рд┐рдП: рдореИрдВ OSX рдЪрд▓рд╛ рд░рд╣рд╛ рд╣реВрдВ рдФрд░ рдкреИрдХреЗрдЬ рдореИрдиреЗрдЬрд░ рд╣реЛрдордмреНрд░реЗ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдЬрдЧрд░ 3.6, Qt5, VTK рдФрд░ PyQt рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдореИрдВрдиреЗ pip3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд░реНрддрдорд╛рди git рдорд╛рд╕реНрдЯрд░ рдкрд░ рдЯреНрд░реИрдЯреНрд╕реБрдИ, рдкрд╛рдЗрдлреЗрд╕ рдФрд░ рдорд╛рдпрд╛рд╡реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд/рдирд┐рд░реНрдорд┐рдд рдХрд┐рдпрд╛ рд╣реИред рдЕрдиреНрдп рд╕рднреА рдирд┐рд░реНрднрд░рддрд╛рдПрдБ рдЕрдкрдиреЗ рдирд┐рдпрдорд┐рдд рд░рд┐рд▓реАрдЬрд╝ рдлреЙрд░реНрдо рдореЗрдВ pip3 рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХреА рдЧрдИ рдереАрдВред

рддреЛ, рдЗрд╕ рдЯрд┐рдХрдЯ рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдУрдПрд╕рдПрдХреНрд╕ рдкрд░ рдмреИрдХрдПрдВрдб рдХреЗ рд╕рдВрдмрдВрдз рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдлреИрд╕рд▓реЗ рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдмрдВрдж рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

  • рдЬрдм рдЖрдк рдЕрдЬрдЧрд░ 2.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реЛрдВ рддреЛ wxPython рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ
  • рдЕрдЬрдЧрд░ 2.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдк PyQT4/PySide рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ (рд▓реЗрдХрд┐рди рдЖрдкрдХреЛ рдЗрд╕реЗ рд╕реНрд╡рдпрдВ рдмрдирд╛рдирд╛ рд╣реЛрдЧрд╛ рдпрд╛ рд╣реЛрдордмреНрд░реЗ/рдкрд╛рдЗрдк рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдЕрдиреНрдп рдкреИрдХреЗрдЬ рдкреНрд░рдмрдВрдзрдХреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╣реЛрдЧрд╛)
  • рдкрд╛рдпрдерди 3.x рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЖрдкрдХреЛ рдкреАрдИрдХреНрдпреВрдЯреА 5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рд▓реЗрдХрд┐рди рдЧрд┐рдЯ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдЯреНрд░реИрдЯреНрд╕реБрдИ/рдкрд╛рдпрдлреЗрд╕/рдорд╛рдпрд╛рд╡реА рдмрдирд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
  • PySide (Qt4) рдХреЗрд╡рд▓ рдЕрдЬрдЧрд░ 3.x рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХреА рдПрдХ рд╕реАрдорд┐рдд рд╢реНрд░реЗрдгреА рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдХрд▓реНрдк рд╣реИ (x <5, IIRC рдХреЗ рд╕рд╛рде), рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛрдореБрдЭреЗ рдкрддрд╛ рд╣реИ, PySide 2 (Qt5) рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ? рд▓реЗрдХрд┐рди рдореИрдВрдиреЗ рдЗрдирдХрд╛ рдкрд░реАрдХреНрд╖рдг рдирд╣реАрдВ рдХрд┐рдпрд╛, рдмрд╕ рдЙрдирдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛
рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕