Mayavi: рдЕрдЧреНрд░рднреВрдорд┐ рд╡рд╕реНрддреБрдУрдВ рдореЗрдВ рдЧрд▓рдд рдХреНрд░рдо (рдЧрд▓рдд рд╡рд╕реНрддреБ рджреГрд╢реНрдпрддрд╛)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 21 рдЬреВрди 2018  ┬╖  27рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: enthought/mayavi

рдореИрдВ рейрдбреА рдХреЗ рд╕рд╛рде рдХреБрд╢рд▓ рд╕реЗ рдмрд╣реБрдд рджреВрд░ рд╣реВрдВ рдФрд░ рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдорд╛рдпрд╛рд╡реА рдореБрджреНрджрд╛ рд╣реИ (рдХреНрд╖рдорд╛ рдХрд░реЗрдВ рдЕрдЧрд░ рдореИрдВ рдЧрд▓рдд рдкреЗрдбрд╝ рдХреЛ рдХрд╛рдЯ рджреВрдВ), рд▓реЗрдХрд┐рди рдореИрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд, рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдирд┐рд░реАрдХреНрд╖рдг рдХрд░рддрд╛ рд╣реВрдВ:

рд╡рд╛рддрд╛рд╡рд░рдг:

рдХреЛрдВрдбрд╛, рдПрдирд╛рдХреЛрдВрдбрд╛ 3, рдХреЛрдВрдбрд╛ рдХреЗ рдмрдЬрд╛рдп pip install mayavi vtk pyqt5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд╛рдпрд╛рд╡реА рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ (#652 рдХреЗ рд╕рдорд╛рди рдореБрджреНрджреЗ рдореЗрдВ рдЯрдХрд░рд╛рдиреЗ рдХреЗ рдмрд╛рдж)

Debian 4.9.88-1+deb9u1 (2018-05-07) x86_64 GNU/Linux
Name: mayavi
Version: 4.6.0
Name: vtk
Version: 8.1.0
Location: /home/xxxyyy/anaconda3/envs/ELA/lib/python3.6/site-packages

рд░реЗрдкреНрд░реЛ

# example from https://stackoverflow.com/a/10740780
from mayavi import mlab
import numpy as np

# Generate some random hypocenters
x, y, z, mag = np.random.random((4, 500))

# Make a curved well bore...
wellx, welly, wellz = 3 * [np.linspace(0, 1.5, 10)]
wellz =  wellz**2

# Plot the hypocenters, colored and scaled by magnitude
mlab.points3d(x, y, z, mag)

# Plot the wellbore
mlab.plot3d(wellx, welly, wellz, tube_radius=0.1)

mlab.show()

рд░рдВрдЧреАрди рдЧреЗрдВрджреЛрдВ рдХреЛ рдЧреНрд░реЗ рдкрд╛рдЗрдк рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░, рдЗрд╕рдХреЗ рдХреБрдЫ рд╣рд┐рд╕реНрд╕реЛрдВ рдХреЛ рдиреАрдЪреЗ рдЫрд┐рдкрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред
рдореБрдЭреЗ рдПрдХ рдЕрд▓рдЧ рдУрдПрд╕- рд╡рд┐рдВрдбреЛрдЬ (рдорд╛рдпрд╛рд╡реА рд╕рдВрд╕реНрдХрд░рдг рдЯреАрдмреАрд╕реА, рд╢рд╛рдпрдж 4.5) рдкрд░ рдорд╛рдпрд╛рд╡реА рдХреЗ рдкреВрд░реНрд╡ рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд╕рд╛рде рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдорд┐рд▓рддреЗ рд╣реИрдВред

incorrect_foreground

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

рдореИрдВ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рд╕реЗ Python3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ (рдЧрд▓рдд рдЧрд╣рд░рд╛рдИ рдХреНрд░рдо рдкреНрд░рддрд┐рдкрд╛рджрди) рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рдпрд╣рд╛рдВ рднреА рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ (2019-04-15 рддрдХ)ред

рдмрд╕ рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рд╣реИрдВ, рдпрд╣рд╛рдБ рд╡реЗ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ:

  • рдорд╛рдпрд╛рд╡реА: 4.6.2
  • рд▓рдХреНрд╖рдг: 5.0.0
  • рдЯреНрд░реЗрдЯреНрд╕реБрдИ: 6.0.0
  • рд╡реАрдЯреАрдХреЗ: 8.1.2
  • рдкрд░рд┐рдХрд▓реНрдкрдирд╛: 4.7.1
  • рдкрд╛рдЗрдлреЗрд╕: 6.0.0
  • рдкреАрдИрдХреНрдпреВрдЯреА5: 5.12.1
  • рдкреАрдИрдХреНрдпреВрдЯреА4: 4.11.4 (_dpkg_ рд╕реЗ)
  • рдкрд╛рдпрд╕рд╛рдЗрдб: 1.2.2 (_dpkg_ рд╕реЗ)
  • рдкрд╛рдпрд╕рд╛рдЗрдб2: 5.12.2

рдорд╛рдпрд╛рд╡реА/рд╡реАрдЯреАрдХреЗ/рд▓рдХреНрд╖рдг рдпрд╛ рддреЛ 'рдбрдмреНрд▓реНрдпреВрдПрдХреНрд╕' рдЯреВрд▓рдХрд┐рдЯ рдпрд╛ 'рдХреНрдпреВрдЯреА4' рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред 'рдХреНрдпреВрдЯреА4' рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд╕рд╛рде, рдХреНрдпреВрдЯреА рдПрдкреАрдЖрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ; рд╡рд┐рдХрд▓реНрдк 'pyqt', 'pyqt5', 'pyside', рдФрд░ 'pyside2' рд╣реИрдВред рдпреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ ETS_TOOLKIT (рдЗрд╕реЗ wx рдпрд╛ qt4 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ) рдФрд░ QT_API рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ (рдЗрд╕реЗ pyqt, pyqt5, pyside, рдпрд╛ pyside2 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ; рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм ETS_TOOLKIT qt4 рдкрд░ рд╕реЗрдЯ рд╣реЛ)ред

рдЯрдХрд╕рд╛рд▓ 18.3 (рдФрд░ рд╢рд╛рдпрдж рдХрд┐рд╕реА рднреА рдЙрдмрдВрдЯреВ 16.04 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП) рдХреЗ рддрд╣рдд, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╛рдпрдерди 3 3.5.2 рд╣реИред рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рдЙрдкрдпреБрдХреНрдд/рдбреАрдкреАрдХреЗрдЬреА рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВ Python3 рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wxPython рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрд╛ред Qt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкрд░рд┐рдгрд╛рдо рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ:

  • ETS_TOOLKIT=qt4 рдФрд░ QT_API=pyqt : рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
  • ETS_TOOLKIT=qt4 рдФрд░ QT_API=pyqt5 : рдЧрд▓рдд рдХреНрд░рдо рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
  • ETS_TOOLKIT=qt4 рдФрд░ QT_API=pyside : рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
  • ETS_TOOLKIT=qt4 рдФрд░ QT_API=pyside2 : рдЧрд▓рдд рдХреНрд░рдо рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ

рдорд┐рдВрдЯ 19.1 (рдФрд░ рд╢рд╛рдпрдж рд╕рднреА рдЙрдмрдВрдЯреВ 18.04 рд╡реЗрд░рд┐рдПрдВрдЯ) рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реИрдВред Python3 рд╕рдВрд╕реНрдХрд░рдг 3.6.7 рд╣реИ; рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣рд╛рдБ рдореИрдВ wxPython (4.0.1) рдХреЛ pip3 рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ ETS_TOOLKIT=wx рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рд╣реА рдЧрд╣рд░рд╛рдИ рдХрд╛ рдХреНрд░рдо рджреЗрддрд╛ рд╣реИред Qt4 рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо рдЯрдХрд╕рд╛рд▓ 18.3 рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рдорд╛рди рдереЗ (рдпрд╛рдиреА, pyqt рдФрд░ pyside рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП; pyqt5 рдФрд░ pyside2 рдирд╣реАрдВ)ред

рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рд╕реЗ PySide2 рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛; рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдЕрднреА рднреА рдЧрд▓рдд рд╣реИред

рдореИрдВрдиреЗ Python3 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 3.5.2 рдФрд░ 3.7.3) рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pyenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореИрдВ pip3 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╛рдпрд╕рд╛рдЗрдб рдХреЛрдб 3.4 рд╕реЗ рдЕрдзрд┐рдХ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред PySide2 рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ PyQt5 рд╣реИ; рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wxPython рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡реАрдЯреАрдХреЗ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдХреНрдпреВрдЯреА рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдореИрдВрдиреЗ рдЕрдм wxPython рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, рдореЗрд░реЗ рдХрд╛рдо рд▓реИрдкрдЯреЙрдк рдкрд░ (рдорд┐рдВрдЯ 18.3 рдХреЗ рд╕рд╛рде), pyenv рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╛рдпрдерди 3.7.3 рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧрд╣рд░рд╛рдИ рдХреНрд░рдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдпрд╛ рддреЛ PyQt5 рдпрд╛ PySide2 рдХреЗ рд╕рд╛рде (рдЬрдмрдХрд┐ рдореЗрд░реЗ рд╣реЛрдо рд▓реИрдкрдЯреЙрдк рдкрд░ рджреЛрдиреЛрдВ QT_API рдиреЗ рдЧрд▓рдд рдЧрд╣рд░рд╛рдИ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛)ред рддреЛ рдХреНрдпрд╛ рдлрд░реНрдХ рдерд╛? рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдУрдкрдирдЬреАрдПрд▓/рдЬреАрдПрд▓рдПрдХреНрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдерд╛: рдореЗрд░рд╛ рд╣реЛрдо рд▓реИрдкрдЯреЙрдк рдПрд╕рдЬреАрдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░ рдЪрд▓рд╛рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЧреНрд▓рдХреНрд╕рд┐рдирдлреЛ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдЬрдмрдХрд┐ рдореЗрд░рд╛ рдХрд╛рдо рд▓реИрдкрдЯреЙрдк рдПрдирд╡реАрдЖрдИрдбреАрдЖрдИрдП рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ (рдорд┐рдВрдЯ 19.1 xfce рдХреЗ рд╕рд╛рде) рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдореИрдВ рдЕрднреА рднреА рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реИрдВред (Glxinfo OpenGL/GLX рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ SGI рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ)ред

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

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ 'рдЧреНрд▓реЛрдм' рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд░рдЦреЗ рдЧрдП рдкреНрд▓реЙрдЯ 3 рдбреА рдкреЙрдЗрдВрдЯреНрд╕ рдХреЗ рд╕рд╛рде рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИ:

    sphere = mlab.points3d(0, 0, 0, scale_mode='none',
                           scale_factor=2,
                           # color=(0.67, 0.77, 0.93),
                           color=ocean_blue,
                           resolution=50,
                           opacity=.85,
                           name='Earth')
    #
    # These parameters, as well as the color, where tweaked through the GUI,
    # with the record mode to produce lines of code usable in a script.
    sphere.actor.property.specular = 0.45
    sphere.actor.property.specular_power = 5
    # Backface culling is necessary for more a beautiful transparent
    # rendering.
    sphere.actor.property.backface_culling = True

рдкреАрдИрдХреНрдпреВрдЯреА/рдкрд╛рдпрд╕рд╛рдЗрдб рдмреИрдХрдПрдВрдб рдХреЗ рд▓рд┐рдП +1, рдорд╛рдпрд╛рд╡реА@4.6.0 рдФрд░ рдкрд╛рдпрдерди@3.6 рдХреЗ рд╕рд╛рде рдбреЗрдмрд┐рдпрди рдЦрд┐рдВрдЪрд╛рд╡ рдкрд░ рдкрд░реАрдХреНрд╖рдг

рдпрд╣ VTK рдХреЗ рд╕рд╛рде рдПрдХ рд╕рд╛рдорд╛рдиреНрдп рд╕рдорд╕реНрдпрд╛ рд╣реИ рдЬреЛ рдРрд╕рд╛ рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдкрд╣рд▓реЗ #574, рдФрд░ #491 рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рдЪреБрдХрд╛ рд╣реИред рдореЗрд░реЗ рдкрд╛рд╕ рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдпрд╛ рд╕рдорд╛рдзрд╛рди рдЦреЛрдЬрдиреЗ рдХрд╛ рд╕рдордп рдирд╣реАрдВ рд╣реИред

@ jmp75 рдореБрдЭреЗ рднреА рдпрд╣реА рд╕рдорд╕реНрдпрд╛ рдорд╛рдпрд╛рд╡реА рдХреЗ рдХрд┐рд╕ рд╕рдВрд╕реНрдХрд░рдг рдиреЗ рдХрд╛рдо рдХрд┐рдпрд╛?

@lhvalentini рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬрд╝ 10 рдкрд░ рдПрдирд╛рдХреЛрдВрдбрд╛ 2 (рдкрд╛рдпрдерди 2.7.15) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдпрд╣ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реИ, рдкреИрдХреЗрдЬ рдорд╛рдпрд╛рд╡реА 4.5.0 рдФрд░ рд╡реАрдЯреАрдХреЗ 6.3.0 рдХреЗ рд╕рд╛рдеред

рджреЛрд╕реНрддреЛрдВ, рдЕрдЧрд░ рдпрд╣ рдЕрд╕реНрдкрд╖реНрдЯрддрд╛ рдХреА рд╕рдорд╕реНрдпрд╛ рд╣реИ, рддреЛ рдпрд╣ рдПрдХ рдЕрд▓рдЧ рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдореИрдВрдиреЗ рдУрдкреАрдПрд╕ рдХреЛрдб рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рдФрд░ рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред рдпрджрд┐ рдпрд╣ рдПрдХ рдУрдПрд╕ рд╡рд┐рд╢рд┐рд╖реНрдЯ рдореБрджреНрджрд╛ рд╣реИ рддреЛ рдпрд╣ рд╢рд╛рдпрдж рдЖрдкрдХреЗ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдореЗрд░реЗ рдореИрдХ рдУрдПрд╕ рдорд╢реАрди рдкрд░ рд╡реАрдЯреАрдХреЗ 8.1.1 рдФрд░ рдорд╛рд╕реНрдЯрд░ рд╕реЗ рдорд╛рдпрд╛рд╡реА рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рд▓рд┐рдП рд╕рд╣реА рджрд┐рдЦрддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдпрд╛рд╡реА рдореЗрдВ рдХреБрдЫ рднреА рдмрджрд▓рд╛ рд╣реИред

@ рдкреНрд░рднреБрд░рд╛рдордЪрдВрджреНрд░рди рдореИрдВ

рдореИрдВ RHEL 7, PyQt5, рдФрд░ рдорд╛рдпрд╛рд╡реА 4.6.2 рдкрд░ рд╕рдорд╕реНрдпрд╛ (рдКрдкрд░ рд░рдВрдЧреАрди рдЧреЗрдВрджреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред рдореИрдВ PyQt5 рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдФрд░ wxPython рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдХреЗ рдЗрд╕реЗ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реВрдВред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рдореБрдЭреЗ PyQt5 рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдореИрдВ рдЬрд┐рди рджреЛ рдорд╢реАрдиреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдЙрдирдореЗрдВ рд╕реЗ рдПрдХ рдкрд░ рдореИрдВ рдЗрд╕реЗ VirtualGL (рдЕрднреА рднреА RHEL 7, PyQt5, рдФрд░ Mayavi 4.6.2 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдХреЗ рддрд╣рдд рдЪрд▓рд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдФрд░ рд╕рдорд╕реНрдпрд╛ рджреВрд░ рд╣реЛ рдЬрд╛рддреА рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рджреВрд╕рд░реА рдорд╢реАрди (рдЙрддреНрдкрд╛рджрди рдорд╢реАрди) рдкрд░ VirtualGL рдХреЗ рдХрд╛рд░рдг рдорд╛рдпрд╛рд╡реА рджреБрд░реНрдШрдЯрдирд╛рдЧреНрд░рд╕реНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИред

PyQt5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреЛрдИ рд╕реБрдЭрд╛рд╡?

рдХреНрдпрд╛ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдореИрдВрдиреЗ рдкреАрдИрдХреНрдпреВрдЯреА 5 рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рдкреБрдирд░реБрддреНрдкрд╛рджрди рдХрд┐рдпрд╛ рд▓реЗрдХрд┐рди wxPython рдореЗрдВ рдХреЛрдИ рд╕реБрд░рд╛рдЧ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд┐рдпрд╛?

рдореБрдЭреЗ рд▓рд┐рдирдХреНрд╕ рдорд┐рдВрдЯ 18, 64-рдмрд┐рдЯ (рдПрдирд╛рдХреЛрдВрдбрд╛, рдкрд╛рдпрдерди 3.6, рдХреНрдпреВрдЯреА 5.6.2, pyqt 5.6.0, рд╡реАрдЯреАрдХреЗ 8.1.1, рдорд╛рдпрд╛рд╡реА 4.6.2, рдХреЛрдВрдбрд╛-рдлреЛрд░реНрдЬ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд) рдкрд░ рдПрдХ рд╕рдорд╛рди рд╕рдорд╕реНрдпрд╛ рд╣реИред

рдЕрдЧрд░ рдореИрдВ рд╕рд┐рд░реНрдл рд╡реЗрдирд┐рд▓рд╛ mlab.test_points3d() рдЪрд▓рд╛рддрд╛ рд╣реВрдВ рддреЛ рдСрдмреНрдЬреЗрдХреНрдЯ рдСрд░реНрдбрд░ рдЧрд▓рдд рд╣реИ:

test
test2
рдореИрдВрдиреЗ рдЙрдкрд░реЛрдХреНрдд рд╕реЗрдЯрд┐рдВрдЧреНрд╕ scene.renderer.use_depth_peeling рдФрд░ f.scene.renderer.maximum_number_of_peels рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА, рд▓реЗрдХрд┐рди рд╕рдлрд▓рддрд╛ рдХреЗ рдмрд┐рдирд╛ред
рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдХреНрдпрд╛ рдХрд╛рд░рдг рд╣реЛ рд╕рдХрддрд╛ рд╣реИ?

рддрд╛рдЬрд╝рд╛ рдЬрд╛рдирдХрд╛рд░реАред рдпрд╣ рд╕рдорд╕реНрдпрд╛ Linux рдкрд░ Qt5 рд╕рдорд╕реНрдпрд╛ рдХреА рддрд░рд╣ рджрд┐рдЦрддреА рд╣реИред рдореИрдВ рдЗрд╕реЗ рдЕрдкрдиреА рдЙрдмрдВрдЯреВ рдорд╢реАрдиреЛрдВ рдкрд░ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реВрдВ рд▓реЗрдХрд┐рди рдУрдПрд╕ рдПрдХреНрд╕ рдкрд░ рдирд╣реАрдВред рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд┐рд╢реНрдЪрд┐рдд рдирд╣реАрдВ рд╣реИред рдореИрдВ рдЗрд╕реЗ Qt4 рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдирд╣реАрдВ рджреЗрдЦрддрд╛ред рддреЛ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЬрдм рд╣рдо Qt5 рдФрд░ QVTKRenderWindowInteractor рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рддреЛ рдХрд┐рд╕реА рддрд░рд╣ рдкреНрд░рддрд┐рдкрд╛рджрди рдЧрдбрд╝рдмрдбрд╝ рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдореИрдВрдиреЗ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рдЕрдкрд╕реНрдЯреНрд░реАрдо рд╡реАрдЯреАрдХреЗ рд▓реЛрдЧреЛрдВ рдХреЛ рднреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рд╣реИред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдорд╛рдорд▓рд╛ рдХреНрдпрд╛ рд╣реИред

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореИрдВ Qt4 рдкрд░ рд╡рд╛рдкрд╕ рдЪрд▓рд╛ рдЧрдпрд╛ рдФрд░ рд╕рдм рдХреБрдЫ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рд▓рд┐рдирдХреНрд╕ рдкрд░ Qt4 (ipython рдХреЗ% gui qt4 рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп) рдХреЗ рд╕рд╛рде рдпрд╣ рд╕рдорд╕реНрдпрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╢рд╛рдпрдж рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рдЗрдВрдЯреЗрд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рд╣реИ (рдЬреНрдЮрд╛рдд рдореБрджреНрджреЛрдВ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕рдВрдмрдВрдзрд┐рдд рдХреБрдЫ)ред

рдореБрдЭреЗ Qt4 рднреА рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдерд╛; рдЗрд╕рд╕реЗ рдкрд╣рд▓реЗ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдореЗрдВ "qt4" рдбрд╛рд▓рдиреЗ рд╕реЗ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдмрд▓реНрдХрд┐ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп Qt5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рдареАрдХ рд╣реИ, рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рдирд╣реАрдВ рд╣реБрдЖ рдХрд┐ qt4 рдореЗрд░реЗ рдЕрдВрдд рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдерд╛ (рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, @ronceray , рдпрд╣ рдХреЛрдИ рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рджреЗрддрд╛ рд╣реИ) ...

рдкреАрдИрдХреНрдпреВрдЯреА 4.12.3 рдирд╣реАрдВ рдЪрд▓рд╛, рд▓реЗрдХрд┐рди рдореИрдВ рдЗрд╕реЗ рд╕рдВрд╕реНрдХрд░рдг 4.12.1 рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред

PyQt5 рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдмрд╣реБрдд рдкрд┐рдЫрдбрд╝рд╛ рд╣реБрдЖ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдореЗрдВ рдпрд╣ рдЕрдЧреНрд░рднреВрдорд┐ рдореБрджреНрджрд╛ рдирд╣реАрдВ рд╣реИ... рдореБрдЭреЗ рдПрдХ рдФрд░ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рд╕реЗ рдмрдЪрд╛рддрд╛ рд╣реИ!

рдореИрдВрдиреЗ рдлреЗрдбреЛрд░рд╛ 27 -> рдлреЗрдбреЛрд░рд╛ 29 рд╕реЗ рдЕрдкрдЧреНрд░реЗрдб рдХрд┐рдпрд╛ рдФрд░ рдирд╡реАрдирддрдо рдПрдирд╡реАрдЖрдИрдбреАрдЖрдИрдП рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ ред рдЗрд╕рдХреЗ рдмрд╛рдж, рдорд╛рдпрд╛рд╡реА pyqt5 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкреЗрдХреНрд╖рд┐рдд рдкреНрд░рджрд░реНрд╢рди рдХрд░рддреА рд╣реИред

рдореИрдВ рдкрд┐рдЫрд▓реЗ рдХреБрдЫ рд╣рдлреНрддреЛрдВ рд╕реЗ Python3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЙрд╕реА рд╕рдорд╕реНрдпрд╛ (рдЧрд▓рдд рдЧрд╣рд░рд╛рдИ рдХреНрд░рдо рдкреНрд░рддрд┐рдкрд╛рджрди) рд╕реЗ рдЬреВрдЭ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдХрд┐ рдореИрдВ рдЕрдкрдирд╛ рдЕрдиреБрднрд╡ рдпрд╣рд╛рдВ рднреА рд╕рд╛рдЭрд╛ рдХрд░реВрдВрдЧрд╛ (2019-04-15 рддрдХ)ред

рдмрд╕ рдЗрд╕рд▓рд┐рдП рд╣рдо рдПрдХ рд╣реА рдкреГрд╖реНрда рдкрд░ рд╣реИрдВ, рдпрд╣рд╛рдБ рд╡реЗ рд╕рдВрд╕реНрдХрд░рдг рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдореИрдВ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдБ:

  • рдорд╛рдпрд╛рд╡реА: 4.6.2
  • рд▓рдХреНрд╖рдг: 5.0.0
  • рдЯреНрд░реЗрдЯреНрд╕реБрдИ: 6.0.0
  • рд╡реАрдЯреАрдХреЗ: 8.1.2
  • рдкрд░рд┐рдХрд▓реНрдкрдирд╛: 4.7.1
  • рдкрд╛рдЗрдлреЗрд╕: 6.0.0
  • рдкреАрдИрдХреНрдпреВрдЯреА5: 5.12.1
  • рдкреАрдИрдХреНрдпреВрдЯреА4: 4.11.4 (_dpkg_ рд╕реЗ)
  • рдкрд╛рдпрд╕рд╛рдЗрдб: 1.2.2 (_dpkg_ рд╕реЗ)
  • рдкрд╛рдпрд╕рд╛рдЗрдб2: 5.12.2

рдорд╛рдпрд╛рд╡реА/рд╡реАрдЯреАрдХреЗ/рд▓рдХреНрд╖рдг рдпрд╛ рддреЛ 'рдбрдмреНрд▓реНрдпреВрдПрдХреНрд╕' рдЯреВрд▓рдХрд┐рдЯ рдпрд╛ 'рдХреНрдпреВрдЯреА4' рдЯреВрд▓рдХрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред 'рдХреНрдпреВрдЯреА4' рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд╕рд╛рде, рдХреНрдпреВрдЯреА рдПрдкреАрдЖрдИ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рд╡рд┐рдХрд▓реНрдк рд╣реИ; рд╡рд┐рдХрд▓реНрдк 'pyqt', 'pyqt5', 'pyside', рдФрд░ 'pyside2' рд╣реИрдВред рдпреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ ETS_TOOLKIT (рдЗрд╕реЗ wx рдпрд╛ qt4 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ) рдФрд░ QT_API рдХреЗ рд╕рд╛рде рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реИрдВ (рдЗрд╕реЗ pyqt, pyqt5, pyside, рдпрд╛ pyside2 рдкрд░ рд╕реЗрдЯ рдХрд░реЗрдВ; рдХреЗрд╡рд▓ рддрднреА рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИ рдЬрдм ETS_TOOLKIT qt4 рдкрд░ рд╕реЗрдЯ рд╣реЛ)ред

рдЯрдХрд╕рд╛рд▓ 18.3 (рдФрд░ рд╢рд╛рдпрдж рдХрд┐рд╕реА рднреА рдЙрдмрдВрдЯреВ 16.04 рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рд▓рд┐рдП) рдХреЗ рддрд╣рдд, рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╛рдпрдерди 3 3.5.2 рд╣реИред рдХреБрдЫ рдореЙрдбреНрдпреВрд▓ рдЙрдкрдпреБрдХреНрдд/рдбреАрдкреАрдХреЗрдЬреА рдХреЗ рд╕рд╛рде рдЙрдкрд▓рдмреНрдз рд╣реИрдВ, рд▓реЗрдХрд┐рди рдХрдИ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд╛рдЗрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред рдореИрдВ Python3 рдХреЗ рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wxPython рдирд╣реАрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрд╛ред Qt рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП, рдкрд░рд┐рдгрд╛рдо рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВ:

  • ETS_TOOLKIT=qt4 рдФрд░ QT_API=pyqt : рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
  • ETS_TOOLKIT=qt4 рдФрд░ QT_API=pyqt5 : рдЧрд▓рдд рдХреНрд░рдо рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
  • ETS_TOOLKIT=qt4 рдФрд░ QT_API=pyside : рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ
  • ETS_TOOLKIT=qt4 рдФрд░ QT_API=pyside2 : рдЧрд▓рдд рдХреНрд░рдо рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд░рддрд╛ рд╣реИ

рдорд┐рдВрдЯ 19.1 (рдФрд░ рд╢рд╛рдпрдж рд╕рднреА рдЙрдмрдВрдЯреВ 18.04 рд╡реЗрд░рд┐рдПрдВрдЯ) рдХреЗ рд╕рд╛рде рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реИрдВред Python3 рд╕рдВрд╕реНрдХрд░рдг 3.6.7 рд╣реИ; рд╕рднреА рдореЙрдбреНрдпреВрд▓ рдкрд╣рд▓реЗ рдХреА рддрд░рд╣ рд╣реА рд╣реИрдВ, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдпрд╣рд╛рдБ рдореИрдВ wxPython (4.0.1) рдХреЛ pip3 рдХреЗ рд╕рд╛рде рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ред рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ ETS_TOOLKIT=wx рд╕реЗрдЯ рдХрд░рдирд╛ рд╕рд╣реА рдЧрд╣рд░рд╛рдИ рдХрд╛ рдХреНрд░рдо рджреЗрддрд╛ рд╣реИред Qt4 рдЯреВрд▓рдХрд┐рдЯ рдХреЗ рд▓рд┐рдП, рдкрд░рд┐рдгрд╛рдо рдЯрдХрд╕рд╛рд▓ 18.3 рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЗ рд╕рдорд╛рди рдереЗ (рдпрд╛рдиреА, pyqt рдФрд░ pyside рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдП рдЧрдП; pyqt5 рдФрд░ pyside2 рдирд╣реАрдВ)ред

рдореИрдВрдиреЗ рд╕реНрд░реЛрдд рд╕реЗ PySide2 рдХреЛ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рдФрд░ рдЗрд╕реЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛; рд╣рд╛рд▓рд╛рдВрдХрд┐ рдкреНрд░рддрд┐рдкрд╛рджрди рдЕрднреА рднреА рдЧрд▓рдд рд╣реИред

рдореИрдВрдиреЗ Python3 рдХреЗ рд╡рд┐рднрд┐рдиреНрди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 3.5.2 рдФрд░ 3.7.3) рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП pyenv рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рджреЛрдиреЛрдВ рд╣реА рдорд╛рдорд▓реЛрдВ рдореЗрдВ, рдореИрдВ pip3 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд░ рд╕рдХрддрд╛ рдерд╛, рд╕рд┐рд╡рд╛рдп рдЗрд╕рдХреЗ рдХрд┐ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рдкрд╛рдпрд╕рд╛рдЗрдб рдХреЛрдб 3.4 рд╕реЗ рдЕрдзрд┐рдХ рдкрд╛рдпрдерди рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдХрд╛ рд╕рдорд░реНрдерди рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред PySide2 рдЙрдкрд▓рдмреНрдз рд╣реИ, рдЬреИрд╕рд╛ рдХрд┐ PyQt5 рд╣реИ; рдЗрдирдореЗрдВ рд╕реЗ рдХреЛрдИ рднреА рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдореБрдЭреЗ рд╕рдВрдХрд▓рди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП wxPython рдирд╣реАрдВ рдорд┐рд▓рд╛ред

рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░, рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдХреНрдпрд╛ рдпрд╣ рд╡реАрдЯреАрдХреЗ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдХреНрдпреВрдЯреА рд╕рдорд╕реНрдпрд╛ рд╣реИ (рдореИрдВрдиреЗ рдЕрдм wxPython рдХреЛ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рд╣реИ)ред рд▓реЗрдХрд┐рди рдЙрддреНрд╕реБрдХрддрд╛ рд╕реЗ, рдореЗрд░реЗ рдХрд╛рдо рд▓реИрдкрдЯреЙрдк рдкрд░ (рдорд┐рдВрдЯ 18.3 рдХреЗ рд╕рд╛рде), pyenv рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд╛рд╕ рдкрд╛рдпрдерди 3.7.3 рдЪрд▓ рд░рд╣рд╛ рдерд╛, рдФрд░ рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдЧрд╣рд░рд╛рдИ рдХреНрд░рдо рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ - рдпрд╛ рддреЛ PyQt5 рдпрд╛ PySide2 рдХреЗ рд╕рд╛рде (рдЬрдмрдХрд┐ рдореЗрд░реЗ рд╣реЛрдо рд▓реИрдкрдЯреЙрдк рдкрд░ рджреЛрдиреЛрдВ QT_API рдиреЗ рдЧрд▓рдд рдЧрд╣рд░рд╛рдИ рдХрд╛ рдЖрджреЗрд╢ рджрд┐рдпрд╛)ред рддреЛ рдХреНрдпрд╛ рдлрд░реНрдХ рдерд╛? рдЬрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдореИрдВ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдВ, рдУрдкрдирдЬреАрдПрд▓/рдЬреАрдПрд▓рдПрдХреНрд╕ рдбреНрд░рд╛рдЗрд╡рд░ рдореЗрдВ рдПрдХрдорд╛рддреНрд░ рдЕрдВрддрд░ рдерд╛: рдореЗрд░рд╛ рд╣реЛрдо рд▓реИрдкрдЯреЙрдк рдПрд╕рдЬреАрдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░ рдЪрд▓рд╛рддрд╛ рд╣реИ (рдЬреИрд╕рд╛ рдХрд┐ рдЧреНрд▓рдХреНрд╕рд┐рдирдлреЛ рджреНрд╡рд╛рд░рд╛ рд░рд┐рдкреЛрд░реНрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ), рдЬрдмрдХрд┐ рдореЗрд░рд╛ рдХрд╛рдо рд▓реИрдкрдЯреЙрдк рдПрдирд╡реАрдЖрдИрдбреАрдЖрдИрдП рдбреНрд░рд╛рдЗрд╡рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИред

рдЕрдВрдд рдореЗрдВ, рдореИрдВрдиреЗ рд╡рд░реНрдЪреБрдЕрд▓рдмреЙрдХреНрд╕ (рдорд┐рдВрдЯ 19.1 xfce рдХреЗ рд╕рд╛рде) рдХреЗ рд╕рд╛рде рдХреБрдЫ рдкрд░реАрдХреНрд╖рдг рдЪрд▓рд╛рдиреЗ рдХрд╛ рднреА рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ред рдореИрдВ рдЕрднреА рднреА рд╡рд┐рднрд┐рдиреНрди рд╕рдВрдпреЛрдЬрдиреЛрдВ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЕрднреА рддрдХ рдкрд░рд┐рдгрд╛рдо рд╕рдорд╛рди рд╣реИрдВред (Glxinfo OpenGL/GLX рдбреНрд░рд╛рдЗрд╡рд░ рдХреЛ SGI рдХреЗ рд░реВрдк рдореЗрдВ рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рддрд╛ рд╣реИ)ред

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд╡реАрдЯреАрдХреЗ рдПрдордПрд▓ рдкрд░

рдПрдХ рдХреВрдмрдбрд╝ рдкрд░ рдореИрдВрдиреЗ рдЕрдкрдиреЗ рдбреЗрдмрд┐рдпрди рд▓реИрдкрдЯреЙрдк рдкрд░ рд░рд┐рдкреЛрд░реНрдЯрд┐рдВрдЧ рдХреЗ рд▓рд╛рдпрдХ рдХреБрдЫ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреАред рдпрд╣ рдПрдХ NVIDIA рдСрдкреНрдЯрд┐рдорд╕ рд▓реИрдкрдЯреЙрдк рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ рдбреЗрдмрд┐рдпрди рд╡рд┐рдХреА рдореЗрдВ рд╡рд░реНрдгрд┐рдд рд╣реИред рдореВрд▓ рд░реВрдк рд╕реЗ рдЗрди рдкреНрд░рдгрд╛рд▓рд┐рдпреЛрдВ рдкрд░ рджреЛ рдЧреНрд░рд╛рдлрд┐рдХ рдХрд╛рд░реНрдб рд╣реЛрддреЗ рд╣реИрдВ: NVIDIA рдФрд░ Intelред

рд▓рдШреБ рдХрд╣рд╛рдиреА: рдЕрдиреНрдп рд╕рднреА рдЪреАрдЬреЗрдВ рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рдкреЛрд╕реНрдЯ рдХреА рдЧрдИ рдореВрд▓ рдкрд░реАрдХреНрд╖рдг рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЗ рдмрд░рд╛рдмрд░ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдЗрдВрдЯреЗрд▓ рдХрд╛рд░реНрдб рдкрд░ рдЧрд▓рдд рддрд░реАрдХреЗ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд░рддреА рд╣реИрдВ рд▓реЗрдХрд┐рди рд╕рд╣реА рдврдВрдЧ рд╕реЗ NVIDIA рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкрд░ред

рдкрд░реНрдпрд╛рд╡рд░рдг (рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдкреИрдХреЗрдЬ):

envisage                  4.7.2                    pypi_0    pypi
mayavi                    4.6.2                    pypi_0    pypi
pyface                    6.0.0                    pypi_0    pypi
pygments                  2.3.1                    pypi_0    pypi
pyqt5                     5.12.2                   pypi_0    pypi
pyqt5-sip                 4.19.17                  pypi_0    pypi
python                    3.6.8                h0371630_0  
traits                    5.1.1                    pypi_0    pypi
traitsui                  6.0.0                    pypi_0    pypi
vtk                       8.1.2                    pypi_0    pypi

optirun рдХрд╛ рдЙрдкрдпреЛрдЧ рдХреИрд╕реЗ рдХрд░реЗрдВ, рдЗрд╕рдХреЗ рд▓рд┐рдП рдбреЗрдмрд┐рдпрди рд╡рд┐рдХреА рджреЗрдЦреЗрдВред optirun python ~/src/tmp/qtbug.py рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдХрд╛рдо рдХрд┐рдпрд╛ред рдирдореВрдирд╛ рдРрдк рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ optirun рд╕рд╛рде/рдмрд┐рдирд╛ рдЕрдВрддрд░ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП:

glxgears -info рд░рд┐рдЯрд░реНрди

GL_RENDERER   = Mesa DRI Intel(R) HD Graphics 630 (Kaby Lake GT2) 
GL_VERSION    = 3.0 Mesa 18.3.4
GL_VENDOR     = Intel Open Source Technology Center

рдЬрдмрдХрд┐ optirun glxgears -info

GL_RENDERER   = Quadro M1200/PCIe/SSE2
GL_VERSION    = 4.6.0 NVIDIA 418.56
GL_VENDOR     = NVIDIA Corporation

рдмрд╕ рдПрдХ рдФрд░ рдкреБрд╖реНрдЯрд┐ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣рд╛рдВ рдбреЗрд▓ рдкреНрд░рд┐рд╕рд┐рдЬрди 5520 рдкрд░ рдЖрд░реНрдХ рд▓рд┐рдирдХреНрд╕ рдкрд░, рдореБрдЭреЗ рдЗрдВрдЯреЗрд▓ рдЪрд┐рдк рдкрд░ рдЪрд▓ рд░рд╣реА рд╕рдорд╕реНрдпрд╛ рджрд┐рдЦрд╛рдИ рджреЗ рд░рд╣реА рд╣реИ, рд▓реЗрдХрд┐рди рдПрдирд╡реАрдбрд┐рдпрд╛ рдХрд╛рд░реНрдб рдХреЗ рд╕рд╛рде рдирд╣реАрдВ optirun ред рдпрд╣ Python 3.7, Qt5 рдФрд░ рдорд╛рдпрд╛рд╡реА рдХреЗ рд╕рд╛рде рд╣реИ рдЬреЛ рд╕рднреА рдЖрд░реНрдХ рдХреЗ рдЖрдзрд┐рдХрд╛рд░рд┐рдХ рд░реЗрдкреЛ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рд╣реИрдВред

рдПрдХ рд╣реА рд╕рдорд╕реНрдпрд╛, PyQt5 рдмреИрдХрдПрдВрдб рдХреЗ рд╕рд╛рде рдорд╛рдпрд╛рд╡реА рдЪрд▓рд╛рдиреЗ рд╕реЗ рдбреЗрдмрд┐рдпрди рд╕реНрдЯреНрд░реЗрдЪ рдкрд░ рдореЗрд╕рд╛/рдПрд╕рдЬреАрдЖрдИ рдбреНрд░рд╛рдЗрд╡рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЧрд▓рдд рд░реЗрдВрдбрд░рд┐рдВрдЧ рдСрд░реНрдбрд░ рдорд┐рд▓рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ ETS_TOOLKIT=wx рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореИрдВрдиреЗ рдЗрд╕реЗ рдкреАрдИрдХреНрдпреВрдЯреА рдХреЗ рдмрдЬрд╛рдп wxPython рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╣рд▓ рдХрд┐рдпрд╛ред

рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рдпрд╣ рдзрд╛рдЧрд╛ рд╕рд┐рд░реНрдл рдЕрдореВрд▓реНрдп рдерд╛, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рджред

рд╡рд╣реА рд╕рдорд╕реНрдпрд╛, рдЗрд╕реЗ wx рдХреЗ рд╕рд╛рде рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд╕рдХрд╛, рдЗрд╕рд▓рд┐рдП рд╕реНрдерд╛рдкрд┐рдд python-pyqt4, ETS_TOOLKIT=qt4 рдФрд░ QT_API=pyqt рдФрд░ рдЗрд╕рдиреЗ рдЗрд╕реЗ рд╣рд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реИред

рдореИрдВ рдКрдкрд░ рдЙрд▓реНрд▓рд┐рдЦрд┐рдд рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рд╕реЗ рдХрд┐рд╕реА рдПрдХ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рдкреБрд╖реНрдЯрд┐рдХрд░рдг рдЬреЛрдбрд╝рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред рдореИрдВ рдПрдХ Linux рдорд╢реАрди рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣рд╛ рд╣реВрдБ рдЬрд┐рд╕рдХрд╛ OS Ubuntu 18.04 рд╣реИред рдореЗрд░реЗ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдПрдХ рдЗрдВрдЯреЗрд▓ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛рд░реНрдб рд╣реИред рдореИрдВ рдПрдХ рдЖрд╡реЗрд╢рд┐рдд рдХрдг рдХреА рдЧрддрд┐ рдХреЛ рдЪреЗрддрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдирд╛рдХреЛрдВрдбрд╛3 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред рдЕрдВрддрд┐рдо рдкрд░рд┐рдгрд╛рдо рдПрдХ рд╣реЗрд▓рд┐рдХреНрд╕ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдХреЗ рдХреЗрдВрджреНрд░ рд╕реЗ рдЧреБрдЬрд░рдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛ рд╣реЛред рдорд╛рдпрд╛рд╡реА 4.6.2, vtk 8.1.2 рдФрд░ pyqt 5.9.2 рдХреЗ рд╕рд╛рде рдореЗрд░реЗ рдкрд╛рдпрдерди 3.6.8 рдкрд░реНрдпрд╛рд╡рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдРрд╕рд╛ рдХреБрдЫ рдорд┐рд▓рддрд╛ рд╣реИ:
snapshot
рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓рд╛рд▓ рд░реЗрдЦрд╛ рд╣реЗрд▓рд┐рдХреНрд╕ рдХреЗ рдмрд╛рд╣рд░ рд▓рдЧрддреА рд╣реИ рдЬреЛ рдЧрд▓рдд рд╣реИред

рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВрдиреЗ рдПрдирд╛рдХреЛрдВрдбрд╛3 рдореЗрдВ рдПрдХ рдирдпрд╛ рдкрд╛рдпрдерди 3.5 рд╡рд╛рддрд╛рд╡рд░рдг рдмрдирд╛рдпрд╛ рдФрд░ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рдо рдореЗрдВ рд╕рдВрдХреБрд▓ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛:

pyqt 4.11.4 conda-forge . рд╕реЗ
vtk 8.1.2 pypi . рд╕реЗ
рдорд╛рдпрд╛рд╡реА 4.6.2 conda-forge . рд╕реЗ

рдФрд░ рдореЗрд░реЗ рдЦреЛрд▓ рдореЗрдВ рдкреНрд░рд╛рд╕рдВрдЧрд┐рдХ рдЪрд░ рд╕реЗрдЯ рдХрд░реЗрдВ
рдирд┐рд░реНрдпрд╛рдд ETS_TOOLKIT=qt4
рдирд┐рд░реНрдпрд╛рдд QT_API=pyqt

рдФрд░ рдиреАрдЪреЗ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рд╕рд╣реА рдЖрд░реЗрдЦ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдореЗрд░рд╛ рдХреЛрдб рдЪрд▓рд╛рдпрд╛:
snapshot_right .
рдКрдкрд░ рдХреЗ рд╕рднреА рд╕реНрдорд╛рд░реНрдЯ рд▓реЛрдЧреЛрдВ рдХреЛ рдзрдиреНрдпрд╡рд╛рдж рдЬрд┐рдиреНрд╣реЛрдВрдиреЗ рдЗрд╕реЗ рд╕рдордЭ рд▓рд┐рдпрд╛ред рдЪреАрдпрд░реНрд╕!

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж (рдКрдкрд░ рд░рдВрдЧреАрди рдЧреЗрдВрджреЛрдВ рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ) рдЖрдЬ рдкрд╣рд▓реЗ, рдореИрдВ рдПрдХ рдХреЛрдВрдбрд╛ рд╡рд╛рддрд╛рд╡рд░рдг рдореЗрдВ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдЬрд┐рд╕рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдереЗ:

рез)рдкрд╛рдпрдерди рей.рео.рел
2) рд╡реАрдЯреАрдХреЗ 9.0.1 (рдПрдХ whl рдлрд╝рд╛рдЗрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕реНрдерд╛рдкрд┐рдд)
3) pyqt5
4) рдорд╛рдпрд╛рд╡реА рдХрд╛ рдирд╡реАрдирддрдо 'рдмреНрд▓реАрдбрд┐рдВрдЧ рдПрдЬ' рд╕рдВрд╕реНрдХрд░рдг (4.7.3.dev0)ред

рддреЛ рд╢рд╛рдпрдж VTK 9 рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рдареАрдХ рдХрд░рддрд╛ рд╣реИ?

рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рд╡реАрдЯреАрдХреЗ 9.0.1 pyqt5 рдФрд░ рдорд╛рдпрд╛рд╡реА 4.7.2 (рдХреЛрдВрдбрд╛-рдлреЛрд░реНрдЬ рд╕реЗ) рдХреЗ рд╕рд╛рде рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ рд╣рд▓ рдХрд░рддрд╛ рд╣реИред

рд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдореИрдВ рдкреБрд╖реНрдЯрд┐ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдм VTK-9.0.1 рдФрд░ рдирд╡реАрдирддрдо рдорд╛рдпрд╛рд╡реА рдХреЗ рд╕рд╛рде рд╣рд▓ рд╣реЛ рдЧрдИ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ VTK рд╡рд╣ рдЬрдЧрд╣ рд╣реИ рдЬрд╣рд╛рдВ рд╕реЗ рд╕реБрдзрд╛рд░ рд╣реБрдЖ рд╣реИред рдореИрдВрдиреЗ рдПрдХ рд▓рд┐рдирдХреНрд╕ рдорд╢реАрди рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЬрд╣рд╛рдВ рдпрд╣ рдкрд╣рд▓реЗ рд╡рд┐рдлрд▓ рд╣реЛрддрд╛ рдерд╛ред рдпрд╣ рднреА рдЦреВрдм рд░рд╣реАред рдЗрд╕рдХреА рд░рд┐рдкреЛрд░реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕