Python - 确保我在Windows和Linux中运行相同的软件包版本

时间:2017-08-15 15:20:07

标签: python algorithm release-management

我有一台Windows 10机器,我用它来开发我的代码(Anaconda 3.5)。现在我需要让我的代码在Linux服务器上运行,以便其他人可以将它作为应用程序的一部分使用。设置和维护Linux环境的最佳方法是什么,以便在包和版本号方面复制Windows?

我正在我的Windows环境中训练和保存DataFrames,SVM(Sklearn)和ANN(Keras),该环境运行的是Anaconda Python 3.5。

在Linux服务器上,我需要能够加载和使用这些模型,这需要具有相同的软件包和软件包版本。

如何让环境保持运行相同的软件包版本?

计划是在获得更多数据时发布更新更好的模型。随着版本的发布,这些可能会在Keras,Sklearn等新版本上运行。我如何确保在Python中我可以拥有最新的软件包版本,但仍然可以运行较旧的模型(可能需要使用较旧的软件包版本进行培训和保存)?向后兼容性非常重要。

背景: 我正在创建一个使用大量ANN和SVM的“大小调整算法”。对于其他人使用这种算法,它将在Linux服务器上运行,并以某种方式(软件人员确保我可以完成)集成或链接到公司软件中。将加载不同的模型并将其保存到内存中,并在调用大小时使用。重要的是,即使我发布更新,更好的版本,仍然可以使用较旧的大小调整算法。

显然我是Python专家公司,尽管我从1月份开始只使用它,并且没有为其他人发布算法的经验。我非常感谢您以最佳方式设置系统。

非常感谢

1 个答案:

答案 0 :(得分:0)

在具有正确软件包的计算机上:

string_to_add = 'UNAE/GVAKD_'
query_list = [value+string_to_add if value in real_countries else None for value in countries]

在需要正确软件包的计算机上,将该文件复制到其中:

pip freeze > requirements.txt