通过RPM

时间:2018-03-31 03:59:50

标签: python pip anaconda rpm conda

我在Anaconda环境中开发了一个Python应用程序(特别是Flaskgunicorn提供的RESTful API)。该应用程序是在Anaconda开发的,因为它是我自己(Windows 10)机器上的东西,但是我试图坚持使用Anaconda(或实际上,conda),因为应用程序严重依赖pandasNumPySciPy。我是团队中唯一一个主要使用Java工作的Python程序员,这让我的团队成员感到困惑,并且,为了分发(在我们的AWS集群上,可能在其他地方),我的老板希望我用一个很好的{{1鞠躬。

过去一周我一直把头发拉出来怎么做。我学到了很多东西,但我还是很迷茫。在项目符号表格中,这是我目前的考虑因素:

  • 我并不急需创建可执行文件而不是Python脚本:我有4个入口点脚本,这使得单文件部署成为问题(我知道我可以创建一个调用其他每个人的脚本,但我有更好的事情要做,而且有些脚本会由不同的用户运行而不是其他用户),除了其他用户之外,我不会看到太多的意思,除了美学,将入口点转换为可执行文件。在任何情况下,我都不确定如何使用RPMPyInstaller同时使用conda等。
  • RPMsetuptools参数一起使用似乎是一个简单明了的解决方案,但我对任何使用bdist_rpm而不是pip进行安装的事情表示理解。问题与非conda的非Python依赖关系问题。我意识到Linux上的pip可能在Windows上与pip一样糟糕,但我仍然不信任pip(在这种情况下我应该这样做吗? )。也许如果我分发整个环境的副本,包括包,依赖处理更容易,但我在研究中没有看到任何东西告诉我这是否真实。< / LI>
  • 看起来我可以和pipRPM一起破解某些东西,但我不是肯定的我知道这是怎么做的。

我很乐意就最佳方式提出任何建议。

0 个答案:

没有答案