Я только что бегло взглянул на PowerShell (я знал его как оболочку Monad). Мои невежественные глаза видят в нем более или менее гибрид между обычным bash и python. Я бы посчитал такую интеграцию между двумя средами очень крутой для Linux и OSX, поэтому мне было интересно, существует ли она уже (ipython на самом деле не то же самое), а если нет, то почему?
PowerShell на основе Python?
Ответы (4)
Я только баловался Powershell, но что отличает его для меня, так это возможность передавать реальные объекты в оболочку. В этом отношении самое близкое, что я нашел, это использование оболочки IPython с ipipe
:
Следуя рецептам, показанным на этой странице, и готовя свои собственные расширения, я не часто оставляю оболочку IPython для bash. YMMV.
Я думаю, что Hotwire — это в основном то, о чем вы думаете:
http://code.google.com/p/hotwire-shell/wiki/GettingStarted0700
Это среда типа оболочки, в которой вы можете получить доступ к выводам как к объектам Python.
Однако у него нет всех удобных возможностей PowerShell для доступа к различной системной информации Windows. Для этого вы можете буквально интегрировать Python с PowerShell; это описано в IronPython в действии.
Что касается PowerShell для Linux или OSX, см. Pash, кроссплатформенная версия PowerShell, использующая Mono.
Версия Powershell с открытым исходным кодом уже существует. Его можно найти по адресу https://msdn.microsoft.com/en-us/powershell.