PyQtGraph автоматически определяет, какая версия Qt установлена. По умолчанию сначала выполняется поиск PyQt4, затем PySide и, наконец, PyQt5. Глядя на трассировку стека, кажется, что есть какая-то старая сломанная установка PyQt4, которую он пытается импортировать безуспешно.
Вы можете заставить PyQtGraph использовать PyQt5, установив переменную окружения PYQTGRAPH_QT_LIB
в PyQt5
. Возможно, вам нужно перезапустить Jupyter после установки переменной окружения.
Точка данных:
Наша среда TeamCity идет (если я вспоминаю правильно), трио серверов с 8 ядрами каждый с 32 ГБ RAM, запуская Windows 2008 и HyperV. Наш репозиторий SVN находится на другом сервере (по историческим причинам). Я думаю, что все находится на SAN теперь для надежности (если один из хостов понижается, мы можем легко переместить VMs в другой хост).
У нас есть 10 агентов сборки, все работающие в VMs. 4 из них используются для прямых сборок; 6 из них используются для сборок и выполнять тестирование системы (который вовлекает координирование другого VMs в тесты). Мы выбрали это, потому что часть нашего тестирования системы занимает 11 часов для выполнения, и мы не хотим держать очередь сборки. Мы поэтапно осуществили выпуски - проект идеально не становится выпущенным к испытательному цеху, пока он не передает автоматизированное поблочное тестирование и тестирование системы.
У нас есть приблизительно дюжина разработчиков, активно работающих над 3 или 4 проектами за один раз. Мы также используем TeamCity для создания текущих исправлений и корректировочных версий.
В Вашем сценарии я выбрал бы Windows 2008 и HyperV на самом большом поле, для которого у Вас есть бюджет. Дисковый ввод-вывод более важен, чем мощность ЦП, но с большим количеством ядер можно более легко масштабироваться к большему количеству VMs. Много RAM, присвоенной каждому VM, старается не подкачивать, и кэширование средств, означая меньше Диска ввод-вывод. В определенный момент Вы могли бы рассмотреть наличие двух или больше полей для обработки отказа, и потому что иногда более дешево купить два поля с 32 ГБ RAM, чем купить опцию на 64 ГБ для единственного поля.
Одно преимущество использования VMs состоит в том, что можно создать снимки их и периодически возвращаться их. Каждый проект должен, вероятно, иметь свой собственный экземпляр SQL Server.