как запретить tox удалять установленные пакеты?

Я запускаю тесты с tox в Windows для пакета, который зависит от numpy и scipy.

Поскольку pip не знает, как устанавливать двоичные файлы, я установил двоичные файлы numpy и scipy вручную. Во время тестового прогона tox удалил numpy и scipy и, конечно, сразу же сломается, потому что зависимости не найдены.

Это произошло на python 2.5 со старыми версиями numpy и scipy (для тестирования обратной совместимости).

Моя версия tox (в python 2.6, которую я использую для запуска tox) - tox-1.4.2. Версия pip в моей среде 2.5 - pip-1.2.1.

Этого не произошло, когда я проводил тестирование на токсичность около 2 лет назад.

Вопрос: есть ли способ предотвратить удаление numpy и scipy с помощью tox?

Дополнительный вопрос: есть ли альтернатива tox / pip, которая лучше работает в Windows и знает, как устанавливать двоичные файлы?


person Josef    schedule 07.03.2013    source источник


Ответы (1)


Я предполагаю, что среда virtualenv воссоздается (tox не удаляет пакеты).

Когда-то у Tox была поддержка easy_install - и она должна появиться снова, см. https://bitbucket.org/hpk42/tox/issue/76/support-using-easy_install-especial-on

Тем временем вы можете попытаться установить numpy / scipy в базовой среде Python, а затем использовать параметр sitepackages=True, см. http://tox.readthedocs.org/en/latest/config.html#confval-sitepackages=True|False

person hpk42    schedule 08.03.2013
comment
Возможность использовать easy_install могла бы помочь, но sitepackages = True на самом деле не помогает, так как я тестирую совместимость с разными версиями numpy, scipy и pandas, а не только с теми, которые у меня есть в моих базовых питонах. - person Josef; 09.03.2013