2013-05-12 2 views
2

Я там пытался узнать, как запустить VisIt из командной строки, и я был в состоянии сделать графики с помощью visit -cli и давать команды Python, т.е. OpenDatabase("somefile.vtk") и т.д.Запуск ВИЗИТ из IPython

ли в любом случае делать то же самое, кроме как от переводчика ipython?

Я попытался

import visit 
visit.OpenDatabase("somefile.vtk") 

это дает мне ошибку 'module' object has no attribute 'OpenDatabase'

Если, с другой стороны, я бегу

import visit 
visit.Launch() 
visit.OpenDatabase("somefile.vtk") 
... 

Открыта ВИЗИТ GUI и все после того, как visit.Launch() игнорируется.

  • ВИЗИТ 2,6
  • IPython 0,13
  • Mac OSX 10.8.3

Edit:

import sys 
print sys.path 

IPython

['', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/bin', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MeshPy-2013.1-py2.7-macosx-10.8-x86_64.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytest-2.3.4-py2.7.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytools-2012.1-py2.7.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/py-1.4.13-py2.7.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/decorator-3.4.0-py2.7.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/astropy-0.3.dev3763-py2.7-macosx-10.8-x86_64.egg', 
'/Library/Python/2.7/site-packages/pip-1.2.1-py2.7.egg', 
'/Library/Python/2.7/site-packages/matplotlib-1.2.0-py2.7-macosx-10.8-intel.egg', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/site-packages', 
'/Users/lzkelley', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/readline', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/Users/lzkelley/Library/Python/2.7/lib/python/site-packages', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyObjC', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info', 
'/Library/Python/2.7/site-packages', 
'/Library/Python/2.7/site-packages/PIL', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/IPython/extensions'] 

питон

['', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pip-1.2.1-py2.7.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/MeshPy-2013.1-py2.7-macosx-10.8-x86_64.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytest-2.3.4-py2.7.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/pytools-2012.1-py2.7.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/py-1.4.13-py2.7.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/decorator-3.4.0-py2.7.egg', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/astropy-0.3.dev3763-py2.7-macosx-10.8-x86_64.egg', 
'/Library/Python/2.7/site-packages/pip-1.2.1-py2.7.egg', 
'/Library/Python/2.7/site-packages/matplotlib-1.2.0-py2.7-macosx-10.8-intel.egg', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/site-packages', 
'/Users/lzkelley', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/readline', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', 
'/Users/lzkelley/Library/Python/2.7/lib/python/site-packages', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PIL', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/PyObjC', 
'/opt/local/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg-info', 
'/Library/Python/2.7/site-packages', 
'/Library/Python/2.7/site-packages/PIL'] 

визит -cli

['', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/bin', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/site-packages', 
'/Users/lzkelley', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/python/lib/python26.zip', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/python/lib/python2.6', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/python/lib/python2.6/plat-darwin', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/python/lib/python2.6/plat-mac', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/python/lib/python2.6/plat-mac/lib-scriptpackages', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/python/lib/python2.6/lib-tk', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/python/lib/python2.6/lib-old', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/python/lib/python2.6/lib-dynload', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/python/lib/python2.6/site-packages', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/python/lib/python2.6/site-packages/PIL', 
'/Users/lzkelley/Applications/visit/VisIt.app/Contents/Resources/2.6.1/darwin-x86_64/lib/site-packages'] 
+1

У вас есть несколько версий python? –

+0

@ThomasFenzl Да, у меня есть множество версий python, установленных через macports, но (я думаю) только одна версия ipython ('py27-ipython @ 0.13.2'). В общем, я использую python 2.7.3 (выбранный с помощью 'python_select') – DilithiumMatrix

+0

вы можете проверить, использует ли ipython тот же самый питон в фоновом режиме, что и ваша оболочка? Вы можете, например, 'import sys; print sys.path' и проверить как –

ответ

0

Я не уверен, если вы, ребята поняли это, но я не уверен, что это не возможно, если вы строите посещение с нуля. Если вы загружаете свой двоичный файл, он устанавливает свой собственный python и сбрасывает ваш PYTHONPATH и добавляет определенные библиотеки. Рассматривая их сценарий запуска (bin/visit), ДОЛЖЕН быть возможным создание VisIt для использования системного python, и в этот момент вы, вероятно, можете рекомендовать ему использовать системный ipython. Но это будет сделано при настройке времени VisIt, а не во время выполнения.

Если вы выяснили способ взломать вещи, отправьте ответ, потому что я тоже хочу знать!

0

Как это работает на OSX труднее из-за HARDCODED путей питона вам придется вручную исправить с помощью собственного питона, как анаконда 2.

ВИЗИТ построен с Python 2, поэтому импорт не будет работать с Python 3 ,

Вот скрипт OSX:

OSX import configuration

В противном случае в окнах согласно VisitManual вы можете просто добавить ваш визит установить путь и импорта посетить и запустить его с помощью сценария, как:

import sys 
import os 

sys.path.append("C:/Program Files/LLNL/VisIt 2.12.2/lib/site-packages") 

winSavePath = os.getenv('USERPROFILE') 

import visit 
visit.Launch() 

import visit_utils as vu 

Все последующие вызовы: visit.OpenDatabase() в качестве примера

Существует версия Linux n of Visit, возможно, это может быть изменено для OSX.

Смежные вопросы