tox не может обнаружить интерпретатор python в пути D:\python27

Мой файл tox.ini выглядит так

[tox]
envlist=py27

[testenv]
deps=
    pytest

Это не может найти мою базовую установку python, которая находится в D:\python27, а не в стандартном месте c:\python27.

Если я изменю tox.ini на этот, он будет работать, но выглядит некрасиво.

[tox]
envlist=cpy27,dpy27
skip_missing_interpreters=True
toxworkdir={toxinidir}/build/tox

[testenv]
basepython=
    cpy27: C:\Python27\python.exe
    dpy27: D:\Python27\python.exe

deps=
    pytest

поэтому мой вопрос, как я могу настроить tox, чтобы он мог выяснить, где python установлен на компьютере с Windows, без явного указания путей, поскольку каждый разработчик может установить его по другому пути на своей машине.


person user330612    schedule 08.07.2016    source источник


Ответы (3)


Я понял это. похоже, мне нужно указать python2.7 вместо py27 для окон

[tox]
envlist=python2.7

Это правильно определяет местоположение python независимо от диска C или D.

person user330612    schedule 12.07.2016
comment
python2.7 - это просто неизвестное имя среды для tox, оно только заставляет tox использовать текущий интерпретатор Python (если среда не указывает basepython), вместо того, чтобы заставлять его использовать Python 2.7. Вы можете поместить туда любые другие числа, и он всегда будет использовать текущий Python. К сожалению, я не знаю, как это решить, но это может иметь значение: github. com/tox-dev/tox/issues/114 - person André Sassi; 17.11.2017

Через пару дней я понял, как настроить Windows 10 без изменения tox.ini. Следуйте инструкциям, чтобы настроить python2 и python3 в Windows 10.

Убедитесь, что вы установили Python 2.7.16, который поставляется со своим собственным пипсом. Установите Python 3 любой версии, которую вы хотите. Также убедитесь, что вы выбрали выборочную установку и установили флажок «Доступно для всех пользователей» во время установки.

Теперь, если у вас есть python 2.7 в C:/python27 и python 3 в C:/program files/python36, то следующие переменные среды вашей системы path должны быть. Помните, что порядок важен.

введите здесь описание изображения

Следующие файлы должны находиться в вашем каталоге python27.

введите здесь описание изображения

Следующие файлы должны быть в Scripts из python27

введите здесь описание изображения

Следующие файлы должны находиться в каталоге python36, дублировать python.exe

введите здесь описание изображения

Следующие файлы должны находиться в каталоге python36 scripts

введите здесь описание изображения

После всех вышеперечисленных настроек вы должны получить все по пути, как показано ниже.

введите здесь описание изображения

person Mian Asbat Ahmad    schedule 09.06.2019

Вы можете использовать подключаемый модуль tox tox-globinterpreter, чтобы указать пути, по которым вы установили интерпретаторы на ваш компьютер без необходимости изменять tox.ini, что особенно полезно, если ваш код используется совместно с другими людьми.

Просто установите этот плагин с помощью pip и настройте пути с помощью tox --scan (используйте косую черту):

pip install tox_globinterpreter
tox --scan D:/Python*/python.exe

После этого tox сможет найти вашу установку Python.

person André Sassi    schedule 23.10.2019