管理用于测试自动化的Python和Python软件包版本

utp*_*pal 4 python pip pypi

民间,

我计划使用Python和各种python软件包(例如,机器人框架,appium,selenium等)进行自动化测试。但是众所周知,python和所有软件包版本都在不断更新。

如果我们从所有这些版本中选择一个版本,并且随着这些软件包的更新,建议的使开发环境与最新版本保持最新的过程是什么?

赞赏一些指导。

谢谢。

小智 5

如果您使用给定版本的库编写代码,那么除非您打算使用新功能,否则将来更新该库更有可能破坏代码,而不是使其运行得更好。在大多数情况下,除非您想更改代码以使用新玩具,否则最好坚持编写代码时使用的版本。

为了确保在将程序加载到新计算机上时安装每个库的正确版本,您需要一个requirements.txt文档。制作其中之一很容易。您要做的就是在虚拟环境中构建程序(例如conda create -n newenv conda activate newenv),仅安装程序所需的库,然后,在安装完所有依赖项后,在终端中键入pip freeze > requirements.txt。这会将所有依赖项及其版本信息放入文本文档中。如果要在新计算机上使用该程序,只需将其pip install -r requirements.txt纳入程序的加载过程即可。

如果使用类似的方式对它进行容器化,则无论何时创建容器dockerrequirements.txt都可以自动安装依赖项。如果您想使用新的库或库版本,只需在您requirements.txt和繁荣时期对其进行更新,就可以保持最新。