Управление версиями пакетов Python и Python для автоматизации тестирования - PullRequest
0 голосов
/ 14 декабря 2018

Народ,

Я планирую использовать Python и различные пакеты Python, такие как среда разработки роботов, appium, selenium и т. Д. Для автоматизации тестирования.Но, как мы все знаем, Python и все версии пакетов продолжают работать.

Если мы выберем для начала версию всех этих версий и по мере того, как эти пакеты будут набирать обороты, каков будет рекомендуемый процесс для поддержания среды разработки в актуальном состоянии с последними версиями?

Ценю некоторые рекомендации по этому вопросу.

Спасибо.

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

В этом случае вы захотите изолировать ваш пакет (и внешние пакеты / версии, от которых он зависит) с помощью виртуальной среды.Виртуальная среда может рассматриваться как файл, который отслеживает конкретные версии пакетов, которые вы импортируете.Таким образом, в вашей системе может быть установлен последний пакет, но ваш проект все равно будет импортировать только версию в вашей виртуальной среде.

0 голосов
/ 14 декабря 2018

Если вы написали код с заданной версией библиотеки, обновление этой библиотеки в будущем, скорее всего, нарушит ваш код, чем сделает его лучше, если вы не собираетесь использовать новые функции.В большинстве случаев вам лучше придерживаться версии, которую вы использовали при написании кода, если вы не хотите изменить код для использования новой игрушки.

Чтобы убедиться, что при загрузке программы на новый компьютер установлены правильные версии каждой библиотеки, вам необходим документ requirements.txt.Сделать один из них легко.Все, что вам нужно сделать, это собрать вашу программу в виртуальной среде (например, conda create -n newenv conda activate newenv). Устанавливайте только те библиотеки, которые вам нужны для вашей программы, а затем, после того как все ваши зависимости установлены, в вашем терминале введите pip freeze > requirements.txt.Это поместит все ваши зависимости и информацию о их версии в текстовый документ.Если вы хотите использовать программу на новом компьютере, просто включите pip install -r requirements.txt в процесс загрузки программы.

Если вы контейнируете его с помощью чего-то вроде docker, ваши зависимости requirements.txt могут быть установлены автоматически при создании контейнера.Если вы хотите использовать новую библиотеку или версию библиотеки, просто обновите ее в своем requirements.txt и boom, вы в курсе.

...