2015-11-03 4 views
0

Я программист на Python, новичок в IPython Notebook. Я запустил ноутбук, который использует numpy.Управление требованиями в ноутбуке IPython?

Если бы я печатал тот же код, как сценарий автономного Python, я бы включать requirements.txt файл с numpy и его версией, так что другие пользователи могут установить ту же версию в virtualenv при запуске сценария.

Что эквивалентно этому для ноутбука iPython? Я не могу найти ничего об управлении требованиями в the documentation, только о зависимостях, необходимых для установки самого IPython.

Мои требования заключаются в том, что я хочу убедиться, что ноутбук использует определенную версию numpy, и я хочу, чтобы я мог опубликовать ноутбук с той же версией.

+0

Нет автоматических средств управления зависимостями для ноутбуков. – cel

+0

Это удивительно! Как пользователи безопасно воспроизводят результаты с ними? – Richard

+0

Хорошие библиотеки обычно записываются для обратной совместимости. Поэтому в идеале любая версия должна делать. Конечно, мы не живем в идеальном мире, поэтому иногда все ломается. Конечно, вы можете распространять 'requirements.txt' вместе со своим ноутбуком, но нет автоматизированного способа включить эту информацию в свой ноутбук. – cel

ответ

0

Вы можете сделать это, импортировав numpy, а затем проверив numpy.__version__. Связанный вопрос here.

+0

Я думаю, что вопрос OP более общий. Этот подход будет работать только для небольшого подмножества пакетов и довольно громоздкий для нескольких зависимостей. – cel

+0

Я основываю свой ответ на комментарии @dawg в сообщении, на которое я ссылаюсь: «Использование« __version__ »рекомендуется в PEP8 ... Большинство пакетов поддерживают« __version__ »... Разбирайте версию (и создавайте ваши собственные строки версий), как рекомендовано в PEP 386/PEP 440. " –

Смежные вопросы