Питонмен салыстыру

Python om mac үшін сандық жұмыс істеу үшін жақсы нұсқаулықты білетін адам бар ма? Мен желіде іздеймін және жақсы басшылық таппадым. Python жобасына арналған сандық квотаны пайдалану керек.

Микробағдарлама үшін python үшін кванта жоқ сияқты.

Рахмет.

2
Мен Луиджи Ballabio өзінің Quantlib-ін Python жазу кітапшасында көрсеткеніне сенімдімін. Сіз оны іздей аласыз ба?
қосылды автор John, көзі

4 жауаптар

Орнату процесі Linux-дегідей болуы керек. C ++ QuantLib кітапханасы орнатылса (QuantLib сайтында нұсқаулар бар болса, http://quantlib. org/install/macosx.shtml ) сіз соңғы QuantLib-SWIG шығарылымын жүктей аласыз, оны ашпаңыз және іске қосыңыз:

./configure
make -C Python
sudo make -C Python install

Жоғарыда көрсетілген шығарылымы секілді жоғарыда көрсетілген жұмыс (мысалы, https://sourceforge.net/projects/quantlib/files/ ) және кең таралған пікірге қайшы келсе, SWIG-ті орнатуды талап етпейді.

Instead, if you want to work from a checkout of the git repository (either because you want to modify the interfaces, or because you want a new feature which is not yet available in a release) you'll need SWIG—but not a separate command, as make takes care of it—and you'll also need to run

./autogen.sh

басқа командалар алдында; бұл автоматты түрде және autoconf орнатуды талап етеді. (Ескерту соңы.)

Менің ойымша, екі-үш ескерту бар. Біріншісі, ./ configure қадамын компиляторға және сілтемеге қандай жалаушаларды беру керек екенін білу үшін quantlib-config сөзін енгізу қажет болады (олар қосымша QuantLib құрастырғаныңызда көрсетілетін каталогтарды қосыңыз, сондықтан сізде, айталық, Boost-ты стандартты емес жерде де сақтаңыз). Бұл quantlib-config сіздің жолыңызда болуы керек дегенді білдіреді.

Екіншіден, өкінішке орай, make/ ./ configure -ге өтуге болатын кез-келген префиксті елемейді және әрқашан > sudo деп жаздым. Әкімші құқықтарыңыз болмаса, Makefile-ге қарап шығыңыз және префиксті setup.py жолына жіберіңіз.

Үшіншіден, сізге Python әзірлеу файлдары қажет ( python.h және т.б.). Олар әдепкі бойынша қол жетімді болуы мүмкін (және егер олар болса, сіз оны табу керек make қоңырау шалу setup.py ); бірақ егер жоқ болса, оларды қалай алуға болатындығын анықтау керек.

Соңында, Docker функциясын қолдансаңыз, https://hub.docker.com/r/lballabio/quantlib-python/ .

4
қосылды
Соңғы модуль модульді қай жерге орнатты? (Ол экрандағы ақпаратты шығаруы тиіс.) PYTHONPATH ішінде орналасқандығына сенімді болуыңыз керек.
қосылды автор Brad Tutterow, көзі
Кез-келген мүмкіндікті желіде бір жерге қоюға және сілтемесін орналастыруға болады ма? Бұл тақырып немесе кітапхана таппады ма?
қосылды автор Brad Tutterow, көзі
Бұл бір түрлі. Ол питонға шомылу орнына шақырады, және, әрине, пәрмен жолы дәлелдері оның мағынасы жоқ. Бірақ бұл мүлдем шомылуға болмайды. Сіз босатудан жұмыс істеп жатырсыз ба? ./ configure дегенге кез келген жалауша жібердіңіз бе?
қосылды автор Brad Tutterow, көзі
қосылды автор Brad Tutterow, көзі
Сәлеметсіз бе, мен әдісті Qu'Lib-SWIG соңғы нұсқасын қолданып көрдім, ол мені берген командаларды қолданды. Алайда импорттау QuantLib питонда ql ретінде пайдаланғанда, ол жұмыс істемейді. Ол «QuantLib деп аталатын модуль жоқ» деп айтады
қосылды автор aLu, көзі
Шындығында менде қиындықтар бар -C Python, қате жібереді: clang: error: мұндай файл немесе каталог жоқ: 'QuantLib/quantlib_wrap.cpp' clang: error: кіріс файлдары қатесі жоқ: 'exe' командасының шығу коды жоқ 1 жасаңыз [1]: *** [.build-stamp] Қате 1 жасаңыз: *** [орнату] Қате 2,
қосылды автор aLu, көзі
мұнда сіз: pastebin.com/cztK0GW8
қосылды автор aLu, көзі
бұл керемет болар еді,
қосылды автор aLu, көзі

Мүмкін, оны алудың ең оңай жолы - MacPorts арқылы, ол сіз үшін Python тәуелділіктерін және сетеринасын қамтамасыз етеді. Егер сіз мұны әлі жасамаған болсаңыз, осы нұсқаулықтарды пайдаланып MacPorts-тен бастап аласыз.

MacPorts орнатылған соң, жай ғана шақыруға болады

sudo port install QuantLib

1
қосылды
Түсініктемелерге рахмет ... Мен оны R-ден ғана қолдануға болатын деп ойлаймын. MacPorts Python-ға сілтемелерді қосудың жақсы жолы бар ма?
қосылды автор Dean Bates, көзі
Бұл тек C ++ кітапханасын ғана орнатады. Ол Python байланыстары енгізілген сияқты емес.
қосылды автор Brad Tutterow, көзі
Мен білмеймін. MacPorts-мен таныс емеспін.
қосылды автор Brad Tutterow, көзі

Мен сияқты QuantLib 1.9 және Python 2.7.12 үшін жасалған ескерту ретінде. Мен QuantLib-ті macports-ты қолдандым, сосын компиляция қатесін түсінуге тырыстым. Мынадай орындаңыз:

1) ./configure елемеу және қадамдар жасау 2) тікелей Python қалтасына өтіңіз 3) іске қосыңыз: python setup.py build 4) i386 crap және x86_64 туралы шағымданғаннан кейін келесі әрекетті орындаңыз (қайта құрастырыңыз):

g ++ -fno-strict-aliasing -fno-common -dynamic -arch x86_64 -g -DNDEBUG -g -fwrapv -O3 -Wall -Wotric-prototypes -I/Library/Framework/Python.framework/Нұсқаулар/2.7/include/python2 .7 -I/opt/local/include -I/opt/local/include -c QuantLib/quantlib_wrap.cpp -o build/temp.macosx-10.6-intel-2.7/QuantLib/quantlib_wrap.o -Wno пайдаланылмаған

5) Қайтадан сілтеме:

g ++ -bundle -undefined dynamic_lookup -arch x86_64 -g build/temp.macosx-10.6-intel-2.7/QuantLib/quantlib_wrap.o -L/opt/local/lib -L/opt/local/lib -lQuantLib -o build/lib.macosx-10.6-intel-2.7/QuantLib/_QuantLib.so

6) python setup.py орнатуды пайдаланбаңыз

7) python setup.py сынағын іске қосыңыз, ол жұмыс істеп тұрғанын тексеріңіз

8) build/lib.macosx-10.6-intel-2.7/python сайт-пакеттеріне (Frameworks/Python.framework/Versions/2.7/lib/Python2.7/site-packages

Аудармашыда оны тексеріңіз. Басқалардың іздей алатын нәрселері:

Шынымды айтсам, құрастыру үрдісінде екі арқа туларының себебін білмеймін (-arch i386 -arch x86_64), бірақ бұл libs байланыстыру мәселесі екенін білемін. Мен setup.py және қоршаған ортаны айнымалылардағы барлық нәрсені тексердім, ол қай жерде орнатылғанын білмеймін. Сондай-ақ, sudo python setup.py орнату неге файлдарды дұрыс жылжытудың сәтсіздігі туралы білмеймін.

1
қосылды

Мақала ауқымында шектеулі Python орауыштары бар деп есептеймін. Сізде QuantLib және оның тәуелділіктері орнатылғанын тексеріңіз:

git clone https://github.com/enthought/pyql.git
cd pyql
python setup.py build
python setup.py test
python setup.py install

Олай болмаған жағдайда, канондық әдіс - SWIG байланыстарын OS X үшін .

0
қосылды
Мен кітапхананы білемін, бірақ ол өте шектеулі. Бұл прототип сияқты.
қосылды автор John, көзі