我在Anaconda环境中开发了一个Python应用程序(特别是Flask
由gunicorn
提供的RESTful API)。该应用程序是在Anaconda开发的,因为它是我自己(Windows 10)机器上的东西,但是我试图坚持使用Anaconda(或实际上,conda
),因为应用程序严重依赖pandas
,NumPy
和SciPy
。我是团队中唯一一个主要使用Java工作的Python程序员,这让我的团队成员感到困惑,并且,为了分发(在我们的AWS集群上,可能在其他地方),我的老板希望我用一个很好的{{1鞠躬。
过去一周我一直把头发拉出来怎么做。我学到了很多东西,但我还是很迷茫。在项目符号表格中,这是我目前的考虑因素:
RPM
和PyInstaller
同时使用conda
等。RPM
与setuptools
参数一起使用似乎是一个简单明了的解决方案,但我对任何使用bdist_rpm
而不是pip
进行安装的事情表示理解。问题与非conda
的非Python依赖关系问题。我意识到Linux上的pip
可能在Windows上与pip
一样糟糕,但我仍然不信任pip
(在这种情况下我应该这样做吗? )。也许如果我分发整个环境的副本,包括包,依赖处理更容易,但我在研究中没有看到任何东西告诉我这是否真实。< / LI>
pip
或RPM
一起破解某些东西,但我不是肯定的我知道这是怎么做的。我很乐意就最佳方式提出任何建议。