簡體   English   中英

管理Test Automation的Python和Python包版本

[英]Managing Python and Python package versions for Test Automation

伙計們,

我計划使用Python和各種python包,如機器人框架,appium,selenium等進行測試自動化。 但眾所周知,python和所有軟件包版本都在不斷發展。

如果我們選擇開始使用所有這些版本的版本,並且隨着這些軟件包的升級,那么建議的使用最新版本保持開發環境最新的過程是什么?

對此有一些指導。

謝謝。

如果您使用給定版本的庫編寫代碼,那么將來更新該庫更有可能破壞您的代碼,而不是讓它運行得更好,除非您打算使用新功能。 大多數情況下,除非您想更改代碼以使用新玩具,否則最好堅持使用編寫代碼時使用的版本。

為了確保在新計算機上加載程序時安裝了每個庫的正確版本,您需要一個requirements.txt文檔。 制作其中一個很容易。 您所做的只是在虛擬環境中構建程序(例如, conda create -n newenv conda activate newenv )只安裝程序所需的庫,然后在安裝conda activate newenv所有依賴項后,在終端中鍵入pip freeze > requirements.txt 這將把所有依賴項及其版本信息放在文本文檔中。 如果要在新計算機上使用該程序,只需將pip install -r requirements.txt合並到程序的加載過程中。

如果使用docker東西對其進行容器化,則只要創建容器,就可以自動安裝requirements.txt依賴項。 如果你想使用新的庫或庫版本,只需在你的requirements.txt和繁榮中更新它,你就是最新的。

在這種情況下,您可能希望使用虛擬環境隔離您的包(以及它所依賴的外部包/版本)。 可以將虛擬環境視為跟蹤要導入的特定軟件包版本的文件。 因此,您可以在系統上安裝最新的軟件包,但您的項目仍將僅導入虛擬環境中的版本。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM