Xgboost: рдЕрдЬрдЧрд░ 2.7 рдореЗрдВ рдЖрдпрд╛рдд рд╡рд┐рди 7 рдореЗрдВ 127 рддреНрд░реБрдЯрд┐ рдХреЗ рд╕рд╛рде рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 7 рдорд╛рд░реНрдЪ 2016  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dmlc/xgboost

рд╡рд┐рдВрдбреЛрдЬ 7, рдЖрд░ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ
рдЕрдЬрдЧрд░ 2.7.10 | EPD 7.5-3 (64-рдмрд┐рдЯ), рд╕реБрдиреНрди, scipy, theano рдЖрджрд┐ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ

рдХрджрдо:

  • рдкреБрдирд░рд╛рд╡рд░реНрддреА рд░реВрдк рд╕реЗ рдХреНрд▓реЛрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рднрдВрдбрд╛рд░
  • рдореБрдЦреНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдмрдирд╛рдПрдВ рдФрд░ рдмрдирд╛рдПрдВ (рдХреЛрдИ рджреГрд╢реНрдп рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ, libxgboost.dll рдФрд░ libxgboost.a рдкреБрд╕реНрддрдХрд╛рд▓рдп /lib рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реИрдВ)
  • рдкрд╛рдпрдерди-рдкреИрдХреЗрдЬ рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╕реНрд╡рд┐рдЪ рдХрд░реЗрдВ, python setup.py install рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВ, рдлрд┐рд░ рд╕реЗ рдХреЛрдИ рджреГрд╢реНрдп рддреНрд░реБрдЯрд┐ рдирд╣реАрдВ рд╣реИ
  • рдкрд╛рдпрдерди рд╢реБрд░реВ рдХрд░реЗрдВ, рдХреЙрд▓ рдХрд░реЗрдВ
    >>>import xgboost
    рдирд┐рдореНрди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ:
  File "<stdin>", line 1, in <module>
  File "xgboost\__init__.py", line 11, in <module>
    from .core import DMatrix, Booster
  File "xgboost\core.py", line 83, in <module>
    _LIB = _load_lib()
  File "xgboost\core.py", line 77, in _load_lib
    lib = ctypes.cdll.LoadLibrary(lib_path[0])
  File "P:\Python\Python27\lib\ctypes\__init__.py", line 443, in LoadLibrary
    return self._dlltype(name)
  File "P:\Python\Python27\lib\ctypes\__init__.py", line 365, in __init__
    self._handle = _dlopen(self._name, mode)
WindowsError: [Error 127] The specified procedure could not be found

рдореИрдВрдиреЗ рдпрд╣ рдЬрд╛рдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП core.py рд╣реИрдХ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреМрди рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ :)
рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рд╣реА dll рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИ
/Sources/xgb/python-package/xgboost/../../lib/libxgboost.dll
рдЬреЛ рдареАрдХ рд╡рд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдВ рдпрд╣ рд╕реНрдерд┐рдд рд╣реИ, рдХреБрдЫ рдорд┐рдирдЯ рдкрд╣рд▓реЗ рддрд╛рдЬрд╛ рдмрдирд╛рдпрд╛ рдЧрдпрд╛

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА, рд▓реЗрдХрд┐рди рдлрд┐рдХреНрд╕ рдЕрдиреБрддреНрддрд░рд┐рдд рдХрдИ рдкреНрд░рд╢реНрди рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рджрд┐рд╢рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐, рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдкрде рдХреЗ _beginning_ рдкрд░ (рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрдд рдХреЗ рдмрдЬрд╛рдп) рдорд┐рдВрдЧрд╡ рдкрде рд╣реЛрдиреЗ рд╕реЗ рдЙрд╕ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

>>> dir = r'C:\Program Files\mingw-w64\x86_64-6.2.0-posix-seh-rt_v5-rev1\mingw64\bin'
>>> import os
>>> os.environ['PATH'].count(dir) # Here I show its already in the path at least once
1
>>> os.environ['PATH'].find(dir) # We see its at the end of my path
1491
>>> os.environ['PATH'] = dir + ';' + os.environ['PATH'] # I put it on the beginning of the path, NOT THE END.
>>> import xgboost # I modified core.py to print the directory of the requested dll. It imports successfully.
C:\Users\Joey\Anaconda2\lib\site-packages\xgboost-0.6-py2.7.egg\xgboost\libxgboost.dll

рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреБрд░реЛрдзрд┐рдд dll рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рдлрд▓рддрд╛ рдФрд░ рд╕рдлрд▓ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдмрджрд▓рддреА рд╣реИ рд╡рд╣ рд╣реИ mingw/bin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкрде рдЪрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рдЦрдирд╛ред рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХреИрд╕реЗ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдФрд░ рдкрд╛рдпрдерди рд╕рдВрдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ (рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ)ред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд┐рдХреНрд╕ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдерд╛, рд╕реЗрдореЗрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ (рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ!), рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ (рдЬрд┐рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдЗрд╕ рд╕рд╛рдорд╛рди рдкрд░ рдПрдХ рдЬрд╛рдирдХрд╛рд░ рдирд╣реАрдВ рд╣реИ)ред рддреЛ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░: рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░реЗрдВ, рд╕реЗрдореЗрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдкрде рдореЗрдВ 'рд╕реЗрдореЗрдХ' рдЬреЛрдбрд╝реЗрдВ, рд╕реЗрдореЗрдХ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ (рдпрджрд┐ рдЖрдк рдирд╡реАрдирддрдо рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдореБрджрд╛рдп рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рд╣реИ), рдЕрдм рдХреЗрд╡рд▓ libxgboost.dll рдХреЛ рдЕрдкрдиреА рдкрд╛рдпрдерди-рдкреИрдХреЗрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЦреЛрд▓реЗрдВ, рдФрд░ рдЕрдм рдЕрдЬрдЧрд░-рдкреИрдХреЗрдЬ рд╕реЗ "python setup.py install" рдХрд░реЗрдВред

Visual Studio рд╕рдВрд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдиреЛрдЯ рдЖрдкрдХреЛ minGW рдХрд╛ рдкрде рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

  1. рдЖрдк xgboost рдХрд╛ рдирд┐рд░реНрдорд╛рдг рдХреИрд╕реЗ рдХрд░рддреЗ рд╣реИрдВя╝Я

    рдЖрдкрдХреЛ рдЗрд╕рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПя╝Ъ
    http://xgboost.readthedocs.io/en/latest/build.html#build -on-windows

  2. рдлрд┐рд░ рдЕрдЬрдЧрд░ рдкреИрдХреЗрдЬ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ

рдореБрдЭреЗ рдЖрдкрдХреЗ рд╕рд╛рде рдареАрдХ рд╡реИрд╕реА рд╣реА рддреНрд░реБрдЯрд┐ рдереАред
рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рдкрд╛рдпрдерди рдХреЗ рдЕрдиреНрдп рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рдЕрдирдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ рдФрд░ рд░рд┐рдмреВрдЯ рдХрд░реЗрдВред рдореБрдЭреЗ рдкрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдЪреНрдЫрд╛ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдореБрдЭреЗ рдПрдХ рд╣реА рддреНрд░реБрдЯрд┐ рдереА, рд▓реЗрдХрд┐рди рдлрд┐рдХреНрд╕ рдЕрдиреБрддреНрддрд░рд┐рдд рдХрдИ рдкреНрд░рд╢реНрди рдЫреЛрдбрд╝ рджреЗрддрд╛ рд╣реИред рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рдХреБрдЫ рд╕реНрдкрд╖реНрдЯ рджрд┐рд╢рд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдХрд┐рдпрд╛ред

рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐, рдХрд┐рд╕реА рднреА рдХрд╛рд░рдг рд╕реЗ, рд╕рд┐рд╕реНрдЯрдо рдкрде рдХреЗ _beginning_ рдкрд░ (рдореЗрд░реЗ рд▓рд┐рдП рдЕрдВрдд рдХреЗ рдмрдЬрд╛рдп) рдорд┐рдВрдЧрд╡ рдкрде рд╣реЛрдиреЗ рд╕реЗ рдЙрд╕ рд╕рдВрдХрд▓рди рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рд╣рд▓ рд╣реЛ рдЧрдИред

>>> dir = r'C:\Program Files\mingw-w64\x86_64-6.2.0-posix-seh-rt_v5-rev1\mingw64\bin'
>>> import os
>>> os.environ['PATH'].count(dir) # Here I show its already in the path at least once
1
>>> os.environ['PATH'].find(dir) # We see its at the end of my path
1491
>>> os.environ['PATH'] = dir + ';' + os.environ['PATH'] # I put it on the beginning of the path, NOT THE END.
>>> import xgboost # I modified core.py to print the directory of the requested dll. It imports successfully.
C:\Users\Joey\Anaconda2\lib\site-packages\xgboost-0.6-py2.7.egg\xgboost\libxgboost.dll

рдпрд╣ рдХрд╛рдо рдХрд░рдиреЗ рдХрд╛ рдпрд╣реА рдПрдХрдорд╛рддреНрд░ рддрд░реАрдХрд╛ рд╣реИ

рдХреГрдкрдпрд╛ рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЕрдиреБрд░реЛрдзрд┐рдд dll рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╡рд┐рдлрд▓рддрд╛ рдФрд░ рд╕рдлрд▓ рджреЛрдиреЛрдВ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рд╕рдорд╛рди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдРрд╕рд╛ рдирд╣реАрдВ рд╣реИред рдХреЗрд╡рд▓ рдПрдХ рдЪреАрдЬ рдЬреЛ рдмрджрд▓рддреА рд╣реИ рд╡рд╣ рд╣реИ mingw/bin рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкрде рдЪрд░ рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рд░рдЦрдирд╛ред рдЗрд╕рд▓рд┐рдП, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛтАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдХреЗ рд╕рд╛рде рдПрдХ рдореБрджреНрджрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдпрд╛ рдХреИрд╕реЗ рдорд┐рдиреАрдЬреАрдбрдмреНрд▓реНрдпреВ рдФрд░ рдкрд╛рдпрдерди рд╕рдВрдЪрд╛рд░ рдХрд░ рд░рд╣реЗ рдереЗ (рдпрд╣рд╛рдВ рдПрдХ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ рдирд╣реАрдВ)ред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдлрд┐рдХреНрд╕ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдерд╛, рд╕реЗрдореЗрдХ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдХреЗ (рдЗрдВрд╕реНрдЯреЙрд▓ рдХреЗ рджреМрд░рд╛рди рдЕрдкрдиреЗ рдкрде рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ!), рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ (рдЬрд┐рд╕реЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рд╕реНрддреГрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рд╣рд░ рдХреЛрдИ рдЗрд╕ рд╕рд╛рдорд╛рди рдкрд░ рдПрдХ рдЬрд╛рдирдХрд╛рд░ рдирд╣реАрдВ рд╣реИ)ред рддреЛ рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░: рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ, рд░рд┐рдкреЛрдЬрд┐рдЯрд░реА рдХреНрд▓реЛрди рдХрд░реЗрдВ, рд╕реЗрдореЗрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдХрд░реЗрдВ рдФрд░ рдЕрдкрдиреЗ рдкрде рдореЗрдВ 'рд╕реЗрдореЗрдХ' рдЬреЛрдбрд╝реЗрдВ, рд╕реЗрдореЗрдХ рдФрд░ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдкрд╛рд▓рди рдХрд░реЗрдВ (рдпрджрд┐ рдЖрдк рдирд╡реАрдирддрдо рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рд╕рдореБрджрд╛рдп рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдирд╣реАрдВ рд╣реИ), рдЕрдм рдХреЗрд╡рд▓ libxgboost.dll рдХреЛ рдЕрдкрдиреА рдкрд╛рдпрдерди-рдкреИрдХреЗрдЬ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рдЦреЛрд▓реЗрдВ, рдФрд░ рдЕрдм рдЕрдЬрдЧрд░-рдкреИрдХреЗрдЬ рд╕реЗ "python setup.py install" рдХрд░реЗрдВред

Visual Studio рд╕рдВрд╕реНрдерд╛рдкрди рдХреЗ рд▓рд┐рдП рдиреЛрдЯ рдЖрдкрдХреЛ minGW рдХрд╛ рдкрде рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд┐рд╕реНрдЯрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

nnorton24 picture nnorton24  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yananchen1989 picture yananchen1989  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

uasthana15 picture uasthana15  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ivannz picture ivannz  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tqchen picture tqchen  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ