๋๋ ์ฌ๊ธฐ์์ pip๋ฅผ ํตํ mayavi ์ค์น ์ง์นจ์ ๋ฐ๋์ต๋๋ค: http://docs.enthink.com/mayavi/mayavi/installation.html#installing -with-pip. ์ฌ์ฉ ๊ฐ๋ฅํ ๊ฐ์ด๋์์ ํด๊ฒฐํ ์ ์๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ฌ ๋ฌธ์ ์ถ์ ๊ธฐ๋ก ์ ํํ์ต๋๋ค.
์ ๋ Python 3.5, Anaconda ๋ฐฐํฌํ์ ์ฌ์ฉํ๊ณ ์์ต๋๋ค.
ํ ์์ VTK ๋ฐ PyQt5(๋ฐ PyQt4๋ ์๋)๋ฅผ ์ค์นํ์ง๋ง "pip install mayavi"๋ฅผ ์คํํ ๋๋ง๋ค ์ค๋ฅ๊ฐ ๋ฐ์ํฉ๋๋ค(์๋ ์ฐธ์กฐ). VTK์ ๋ฌธ์ ๊ฐ ์๋ ๊ฒ ๊ฐ์ง๋ง ์ ๋๋ก ์ค์น๋ ๊ฒ ๊ฐ์ต๋๋ค.
์ด๋ค ๋์์ด๋ ํต์ฐฐ๋ ฅ์ด๋ผ๋ ๋๋จํ ๊ฐ์ฌํ๊ฒ ์ต๋๋ค!
C:\Users\edsun> pip install mayavi
๋ง์ผ๋น ์์ง
์บ์๋ https://files.pythonhosted.org/packages/08/ea/eb808cb4df8f92bc4d9f9a1ef14566b9b5d60370e6ecbaf9061cdae335fa/mayavi-4.7.1.tar.bz2 ์ฌ์ฉ
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: c:\users\edsun\anaconda3\libsite-packages์ apptools(Mayavi์์)
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: c:\users\edsun\anaconda3\libsite-packages(Mayavi์์)
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: c:\users\edsun\anaconda3\libsite-packages์ numpy(Mayavi์์)
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: pyface>=6.1.1 in c:\users\edsun\anaconda3\libsite-packages (from mayavi)
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: c:\users\edsun\anaconda3\libsite-packages์ pygments(maavi์์)
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: traits>=4.6.0 in c:\users\edsun\anaconda3\libsite-packages (from mayavi)
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: traitsui>=6.0.0 in c:\users\edsun\anaconda3\libsite-packages (from mayavi)
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: c:\users\edsun\anaconda3\libsite-packages์ vtk(Mayavi์์)
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: c:\users\edsun\anaconda3\libsite-packages์ configobj(apptools->mayavi์์)
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: c:\users\edsun\anaconda3\libsite-packages์ 6๊ฐ(apptools->mayavi์์)
์๊ตฌ ์ฌํญ์ด ์ด๋ฏธ ์ถฉ์กฑ๋จ: c:\users\edsun\anaconda3\libsite-packages์ setuptools(envisage->mayavi์์)
์์ง๋ ํจํค์ง๋ฅผ ์ํ ๋น๋ ํ : mayavi
Mayavi์ฉ setup.py bdist_wheel ์คํ ์ค ... ์ค๋ฅ
c:\users\edsun\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\Users\edsun\AppData\Local\Temp\pip-build-s8ei7q_l\mayavi\ ๋ช
๋ น์ ์ ์ฒด ์ถ๋ ฅ setup.py';f=getattr(ํ ํฐํ, '์ด๊ธฐ', ์ด๊ธฐ)(__file__);code=f.read().replace('\r\n', '\n');f.close(); exec(compile(code, __file__, 'exec'))" bdist_wheel -d C:\Users\edsunAppData\Local\Temp\tmpijq17cq5pip-wheel- --python-tag cp35:
bdist_wheel ์คํ ์ค
๋น๋ ์คํ
-------------------------------------------------- --------------------
TVTK ํด๋์ค ๋น๋ ์ค... vtkContextDevice2D: ๋ฉ์๋ ๋ฌด์: Get/SetViewportSize
๊ธฐ๋ณธ๊ฐ: [-662171280, 542], ๋ฒ์: ์์
vtkContextDevice2D: ๋ฉ์๋ ๋ฌด์: Get/SetViewportRect
๊ธฐ๋ณธ๊ฐ: [-662163184, 542, -662163240, 542], ๋ฒ์: ์์
vtkEventDataForDevice: ๋ฉ์๋ ๋ฌด์: Get/SetAction
๊ธฐ๋ณธ๊ฐ: -1, ๋ฒ์: ์์
vtkEventDataForDevice: ๋ฉ์๋ ๋ฌด์: Get/SetDevice
๊ธฐ๋ณธ๊ฐ: -1, ๋ฒ์: ์์
vtkFXAAOptions: ๋ฉ์๋ ๋ฌด์: Get/SetDebugOptionValue
๊ธฐ๋ณธ๊ฐ: 0, ๋ฒ์: ์์
vtkIncrementalForceLayout: ๋ฉ์๋ ๋ฌด์: Get/SetGravityPoint
๊ธฐ๋ณธ๊ฐ: [200.0, 200.0], ๋ฒ์: ์์
vtkOpenGLBufferObject: ๋ฉ์๋ ๋ฌด์: Get/SetType
๊ธฐ๋ณธ๊ฐ: 0, ๋ฒ์: ์์
vtkOpenGLFXAAFilter: ๋ฉ์๋ ๋ฌด์: Get/SetDebugOptionValue
๊ธฐ๋ณธ๊ฐ: 0, ๋ฒ์: ์์
vtkRenderWidget: ๋ฉ์๋ ๋ฌด์: Get/SetPosition
๊ธฐ๋ณธ๊ฐ: [0, 0], ๋ฒ์: ์์
vtkRenderWidget: ๋ฉ์๋ ๋ฌด์: Get/SetSize
๊ธฐ๋ณธ๊ฐ: [300, 300], ๋ฒ์: ์์
vtkShader: ๋ฉ์๋ ๋ฌด์: Get/SetType
๊ธฐ๋ณธ๊ฐ: 3, ๋ฒ์: ์์
vtkVolumeTexture: ๋ฉ์๋ ๋ฌด์: Get/SetPartitions
๊ธฐ๋ณธ๊ฐ: [1, 1, 1], ๋ฒ์: ์์
vtkChartMatrix: ๋ฉ์๋ ๋ฌด์: Get/SetGutter
๊ธฐ๋ณธ๊ฐ: [15.0, 15.0], ๋ฒ์: ์์
vtkChartMatrix: ๋ฉ์๋ ๋ฌด์: Get/SetSize
๊ธฐ๋ณธ๊ฐ: [0, 0], ๋ฒ์: ์์
vtkContextArea: ๋ฉ์๋ ๋ฌด์: Get/SetDrawAreaBounds
๊ธฐ๋ณธ๊ฐ: [0.0, 0.0, 300.0, 300.0], ๋ฒ์: ์์
vtkContextArea: ๋ฉ์๋ ๋ฌด์: Get/SetFixedMargins
๊ธฐ๋ณธ๊ฐ: [0, 0, 0, 0], ๋ฒ์: ์์
vtkContextArea: ๋ฉ์๋ ๋ฌด์: Get/SetDrawAreaResizeBehavior
๊ธฐ๋ณธ๊ฐ: 0, ๋ฒ์: ์์
vtkContextArea: ๋ฉ์๋ ๋ฌด์: Get/SetGeometry
๊ธฐ๋ณธ๊ฐ: [0, 0, 300, 300], ๋ฒ์: ์์
vtkContextArea: ๋ฉ์๋ ๋ฌด์: Get/SetFixedRect
๊ธฐ๋ณธ๊ฐ: [0, 0, 300, 300], ๋ฒ์: ์์
vtkImplicitProjectOnPlaneDistance: ๋ฉ์๋ ๋ฌด์: Get/SetNorm
๊ธฐ๋ณธ๊ฐ: 2, ๋ฒ์: ์์
vtkOpenGLVertexBufferObject: ๋ฉ์๋ ๋ฌด์: Get/SetCoordShiftAndScaleMethod
๊ธฐ๋ณธ๊ฐ: 0, ๋ฒ์: ์์
vtkSimple3DCirclesStrategy: ๋ฉ์๋ ๋ฌด์: Get/SetMarkedValue
๊ธฐ๋ณธ๊ฐ: (๋ฌดํจ), ๋ฒ์: ์์
vtkArrayNorm: ๋ฉ์๋ ๋ฌด์: Get/SetWindow
๊ธฐ๋ณธ๊ฐ: [0, 9223372036854775807), ๋ฒ์: ์์
vtkChart: ๋ฉ์๋ ๋ฌด์: Get/SetSize
๊ธฐ๋ณธ๊ฐ: [0.0, 0.0, 0.0, 0.0], ๋ฒ์: ์์
vtkChartXYZ: ๋ฉ์๋ ๋ฌด์: Get/SetAxisColor
๊ธฐ๋ณธ๊ฐ: [0, 0, 0, 255], ๋ฒ์: ์์
๊ฒฝ๊ณ : vtkHigherOrderHexahedron.Order์ ํน์ฑ ์ ํ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๊ฒฝ๊ณ : vtkHigherOrderQuadrilateral.Order์ ํน์ฑ ์ ํ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
----------------------------------------
Mayavi์ฉ ๋น๋ ํ ์คํจ
Mayavi์ฉ setup.py clean ์คํ
๋ง์ผ๋น ๋น๋ ์คํจ
์์ง๋ ํจํค์ง ์ค์น: mayavi
Mayavi์ฉ setup.py ์ค์น ์คํ ์ค ... ์ค๋ฅ
c:\users\edsun\anaconda3\python.exe -u -c "import setuptools, tokenize;__file__='C:\Users\edsun\AppData\Local\Temp\pip-build-s8ei7q_l\mayavi\ ๋ช
๋ น์ ์ ์ฒด ์ถ๋ ฅ setup.py';f=getattr(ํ ํฐํ, '์ด๊ธฐ', ์ด๊ธฐ)(__file__);code=f.read().replace('\r\n', '\n');f.close(); exec(compile(code, __file__, 'exec'))" install --record C:\Users\edsunAppData\Local\Temp\pip-h5cqrm0n-record\install-record.txt --single-version-externally-managed - -์ฎ๋ค:
์ค์น ์คํ
๋น๋ ์คํ
-------------------------------------------------- --------------------
TVTK ํด๋์ค ๋น๋ ์ค... vtkContextDevice2D: ๋ฉ์๋ ๋ฌด์: Get/SetViewportSize
๊ธฐ๋ณธ๊ฐ: [-117098928, 515], ๋ฒ์: ์์
vtkContextDevice2D: ๋ฉ์๋ ๋ฌด์: Get/SetViewportRect
๊ธฐ๋ณธ๊ฐ: [-117100328, 515, -117108368, 515], ๋ฒ์: ์์
vtkEventDataForDevice: ๋ฉ์๋ ๋ฌด์: Get/SetDevice
๊ธฐ๋ณธ๊ฐ: -1, ๋ฒ์: ์์
vtkEventDataForDevice: ๋ฉ์๋ ๋ฌด์: Get/SetAction
๊ธฐ๋ณธ๊ฐ: -1, ๋ฒ์: ์์
vtkFXAAOptions: ๋ฉ์๋ ๋ฌด์: Get/SetDebugOptionValue
๊ธฐ๋ณธ๊ฐ: 0, ๋ฒ์: ์์
vtkIncrementalForceLayout: ๋ฉ์๋ ๋ฌด์: Get/SetGravityPoint
๊ธฐ๋ณธ๊ฐ: [200.0, 200.0], ๋ฒ์: ์์
vtkOpenGLBufferObject: ๋ฉ์๋ ๋ฌด์: Get/SetType
๊ธฐ๋ณธ๊ฐ: 0, ๋ฒ์: ์์
vtkOpenGLFXAAFilter: ๋ฉ์๋ ๋ฌด์: Get/SetDebugOptionValue
๊ธฐ๋ณธ๊ฐ: 0, ๋ฒ์: ์์
vtkRenderWidget: ๋ฉ์๋ ๋ฌด์: Get/SetPosition
๊ธฐ๋ณธ๊ฐ: [0, 0], ๋ฒ์: ์์
vtkRenderWidget: ๋ฉ์๋ ๋ฌด์: Get/SetSize
๊ธฐ๋ณธ๊ฐ: [300, 300], ๋ฒ์: ์์
vtkShader: ๋ฉ์๋ ๋ฌด์: Get/SetType
๊ธฐ๋ณธ๊ฐ: 3, ๋ฒ์: ์์
vtkVolumeTexture: ๋ฉ์๋ ๋ฌด์: Get/SetPartitions
๊ธฐ๋ณธ๊ฐ: [1, 1, 1], ๋ฒ์: ์์
vtkChartMatrix: ๋ฉ์๋ ๋ฌด์: Get/SetSize
๊ธฐ๋ณธ๊ฐ: [0, 0], ๋ฒ์: ์์
vtkChartMatrix: ๋ฉ์๋ ๋ฌด์: Get/SetGutter
๊ธฐ๋ณธ๊ฐ: [15.0, 15.0], ๋ฒ์: ์์
vtkContextArea: ๋ฉ์๋ ๋ฌด์: Get/SetDrawAreaBounds
๊ธฐ๋ณธ๊ฐ: [0.0, 0.0, 300.0, 300.0], ๋ฒ์: ์์
vtkContextArea: ๋ฉ์๋ ๋ฌด์: Get/SetFixedMargins
๊ธฐ๋ณธ๊ฐ: [0, 0, 0, 0], ๋ฒ์: ์์
vtkContextArea: ๋ฉ์๋ ๋ฌด์: Get/SetDrawAreaResizeBehavior
๊ธฐ๋ณธ๊ฐ: 0, ๋ฒ์: ์์
vtkContextArea: ๋ฉ์๋ ๋ฌด์: Get/SetGeometry
๊ธฐ๋ณธ๊ฐ: [0, 0, 300, 300], ๋ฒ์: ์์
vtkContextArea: ๋ฉ์๋ ๋ฌด์: Get/SetFixedRect
๊ธฐ๋ณธ๊ฐ: [0, 0, 300, 300], ๋ฒ์: ์์
vtkImplicitProjectOnPlaneDistance: ๋ฉ์๋ ๋ฌด์: Get/SetNorm
๊ธฐ๋ณธ๊ฐ: 2, ๋ฒ์: ์์
vtkOpenGLVertexBufferObject: ๋ฉ์๋ ๋ฌด์: Get/SetCoordShiftAndScaleMethod
๊ธฐ๋ณธ๊ฐ: 0, ๋ฒ์: ์์
vtkSimple3DCirclesStrategy: ๋ฉ์๋ ๋ฌด์: Get/SetMarkedValue
๊ธฐ๋ณธ๊ฐ: (๋ฌดํจ), ๋ฒ์: ์์
vtkArrayNorm: ๋ฉ์๋ ๋ฌด์: Get/SetWindow
๊ธฐ๋ณธ๊ฐ: [0, 9223372036854775807), ๋ฒ์: ์์
vtkChart: ๋ฉ์๋ ๋ฌด์: Get/SetSize
๊ธฐ๋ณธ๊ฐ: [0.0, 0.0, 0.0, 0.0], ๋ฒ์: ์์
vtkChartXYZ: ๋ฉ์๋ ๋ฌด์: Get/SetAxisColor
๊ธฐ๋ณธ๊ฐ: [0, 0, 0, 255], ๋ฒ์: ์์
๊ฒฝ๊ณ : vtkHigherOrderHexahedron.Order์ ํน์ฑ ์ ํ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
๊ฒฝ๊ณ : vtkHigherOrderQuadrilateral.Order์ ํน์ฑ ์ ํ์ ๊ฒฐ์ ํ ์ ์์ต๋๋ค.
----------------------------------------
๋ช
๋ น "c:\users\edsun\anaconda3\python.exe -u -c" import setuptools, tokenize;__file__='C:\Users\edsun\AppData\Local\Temp\pip-build-s8ei7q_l\mayavi\setup. py';f=getattr(ํ ํฐํ, '์ด๊ธฐ', ์ด๊ธฐ)(__file__);code=f.read().replace('\r\n', '\n');f.close();exec( compile(code, __file__, 'exec'))" install --record C:\Users\edsunAppData\Local\Temp\pip-h5cqrm0n-record\install-record.txt --single-version-externally-managed --compile " C:\Users\edsunAppData\Local\Temp\pip-build-s8ei7q_l\mayavi\์์ ์ค๋ฅ ์ฝ๋ 3221225477๋ก ์คํจํ์ต๋๋ค.
pip ๋ฒ์ 9.0.1์ ์ฌ์ฉํ๊ณ ์์ง๋ง ๋ฒ์ 20.1.1์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
'python -m pip install --upgrade pip' ๋ช
๋ น์ ํตํ ์
๊ทธ๋ ์ด๋๋ฅผ ๊ณ ๋ คํด์ผ ํฉ๋๋ค.
ํ์ด์ฌ ํ๊ฒฝ์์ ์ด๋ค ๋ฒ์ ์ vtk
๋ฅผ ์ฌ์ฉํ๊ณ ์๋์ง ์๋ ค์ฃผ์ค ์ ์์ต๋๊น? vtk
์ด conda๋ฅผ ์ฌ์ฉํ๋ ํ๊ฒฝ์ ์ฌ์ ์ค์น๋ ๊ฒ ๊ฐ์ง๋ง ๊ฒ์ํ ๋ก๊ทธ์ ๋ฒ์ ์ด ๋ณด๊ณ ๋์ง ์์์ต๋๋ค.
Requirement already satisfied: vtk in c:\users\edsun\anaconda3\lib\site-packages (from mayavi)
์ด๊ฒ์ #939์ ๋งค์ฐ ์ ์ฌํฉ๋๋ค. Mayavi 4.7.2๋ ํ์ฌ vtk 9์์ ์๋ํ์ง ์๋ ๊ฒ ๊ฐ์ต๋๋ค.
๋ํ conda python ํ๊ฒฝ์์ ์์ ํ๋ ๊ฒฝ์ฐ pip ๋์ conda๋ฅผ ์ฌ์ฉํ์ฌ mayavi๋ฅผ ์ค์นํ๋ ค๊ณ ํ๋ฉด ์ด๋ป๊ฒ ๋๋์ง ์๋ ค์ฃผ์ค ์ ์์ต๋๊น?
์ข์์, ๊ทธ๊ฒ ๋ฌธ์ ์๋ ๊ฒ ๊ฐ์์!
"pip install vtk==8.1.0"์ ์ฌ์ฉํ์ฌ VTK 8.1.0์ ์ค์นํ ๋ค์ Mayavi๋ฅผ ์ํํ๊ฒ ์ค์นํ์ต๋๋ค!
๊ฐ์ฌ ํด์!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ข์์, ๊ทธ๊ฒ ๋ฌธ์ ์๋ ๊ฒ ๊ฐ์์!
"pip install vtk==8.1.0"์ ์ฌ์ฉํ์ฌ VTK 8.1.0์ ์ค์นํ ๋ค์ Mayavi๋ฅผ ์ํํ๊ฒ ์ค์นํ์ต๋๋ค!
๊ฐ์ฌ ํด์!