При попытке установить инструментарий scikit-bio через pip в Windows XP с использованием Python 2.78 и Visual C ++ 2008 Express Edition процесс прерывается следующим сообщением VC:
cl : Command line error D8021 : invalid numeric argument '/Wno-error=declaration
-after-statement'
Что касается этой ошибки, веб-сайт Microsoft Developer Network просто говорит:
invalid numeric argument 'number'
A number greater than 65,534 was specified as a numeric argument.
Я (пока) не пытался установить scikit-bio под Linux (Ubuntu 12.04 Precise), но у меня сложилось впечатление, что он будет работать нормально (как и в случае с Linux).
Кому-нибудь удавалось установить scikit-bio под Windows (XP, 7, 8)? Есть намеки?
Заранее спасибо!
Я установил Anaconda Python (3.5) на компьютере с Windows 10. Как вы должны знать, официальной версии scikit-bio для этой платформы не существует, но вы можете установить ее с помощью этого обходного пути:
Откройте клиент командной строки и перейдите в каталог источника
cd %HOMEPATH%\scikit-bio-master
С помощью Notepad ++ редактировать файл setup.py
"C:\Program Files (x86)\Notepad++\notepad++" setup.py
Ищите линию, где ssw_extra_compile_args переменная определена и измени ее. Вы можете прокомментировать предыдущую версию и переопределить переменную в новой строке:
#ssw_extra_compile_args = ['-Wno-error=declaration-after-statement']
ssw_extra_compile_args = []
Сохраните изменения, закройте редактор и запустите установку с помощью этой команды:
python setup.py install
Надеюсь, вы не получите никаких сообщений об ошибках. Откройте сессию Анаконды Python (используя команду python
) и проверьте правильность установки Scikit-Bio, используя print(skbio.art)
,
Кстати, я ранее установил Visual Studio 2015 Community Edition с включенными функциями C ++ SDK, чтобы соответствовать требованиям компилятора для установки пакета (Scikit-Bio).
В настоящее время Scikit-Bio официально не поддерживает Windows. Нам определенно было бы интересно услышать об усилиях людей по установке, тестированию и использованию scikit-bio в Windows, но у нас нет разработчиков с опытом в этой области.
Это связано с biocore / skbio # 941.