IPython, Sage, Dependencies, Anaconda i Package Integration?

Właśnie zacząłem używać IPythona do interaktywnych badań rozwojowych i eksploracyjnych, które uznałem za bardzo ekscytujące ze wszystkimi fajnymi funkcjami i możliwościami. Używam menedżera pakietów Anaconda do zarządzania zależnościami, które obejmują IPython.

Z tego, co przeczytałem, jednym z celów zespołu IPython jest ostateczna integracja Sage Math (CAS) z IPythonem, jako magią komórkową. Czy ktoś wie, czy to jest jeszcze w fazie rozwoju? Czy raczej, jeśli chciałbym teraz korzystać z Sage, czy pisanie rozszerzenia jest jedynym sposobem, aby to zrobić [1]?

[1]https://github.com/ipython/ipython/wiki/Extensions-Index

Ponadto, jeśli zainstaluję dodatkowe pakiety dla rozwoju naukowego, które nie są zawarte w dystrybucji Anaconda, czy jest to tak proste, jak tylko pip czy muszę przejść przez kompilację pakietu Anaconda, aby obsługiwać zależności i takie? Gdybym używał tylko IPythona, zrozumiałbym, że robię easy_install lub pip zgodnie z zaleceniami w dokumentach, ale wierzę, że nadpisuje istniejące zależności w Anaconda. Jeśli używam pip, to jak to wpływa na zależności Anacondy, jeśli nie instaluję w środowisku Anaconda, które biorę za odpowiednik virtualenv.py i czy jest to sposób na ustawienie kontroli wersji (tj. Mercurial)?

Aby wyjaśnić, nie chcę uruchamiać IPythona z poziomu Sage, chcę uruchamiać Sage jako CAS z poziomu IPythona. Wolę podejście Sage polegające na integracji języków specyficznych dla domeny. Lub w przeciwieństwie, czy rozszerzenia IPython zastąpią Sage?

Jestem programistą samoukiem, a nie profesjonalnym programistą. Jako inżynier jestem przyzwyczajony do Matlab, Mathematica i rozwiązań komercyjnych, które pozwalają mi odciąć hydraulikę. Staram się owijać wszystko wokół siebie, ale jest to mieszanka zupy spaghetti i biblioteki dynamicznego łącza z powodu braku wiedzy. Prawdopodobnie używam niewłaściwego podejścia.

Potrzebuję zarządzania pakietami Anaconda / Enthought (IPython, pandy itp.), Niestandardowego rolowanego Sage'a poprzez hooks / extensions lub magics, rozszerzeń pakietów nie zawartych w Anaconda (np. Matlab patrz [1] powyżej) i kontroli wersji z Git i Mercurial. Jak profesjonalni programiści ustawią to na komputerze Mac lub Linux?

questionAnswers(4)

yourAnswerToTheQuestion