多年来,我一直在使用conda编写小型个人项目。最近,我一直在做大量的项目,而不需要科学软件包,所以我决定改用标准python。我现在用诗歌作为我的包装经理。
我的发展环境很好,总体上我喜欢诗歌。但现在是时候开始将我的应用程序推广到几台不同的机器上了。我让我的一些同事使用我的应用程序。我很好奇如何让我的项目流向他们,因为他们不是开发人员。
我的应用程序的一部分有一个系统光线.py,它在启动时(windows)加载,并且基本上是执行不同功能的所有其他*.py文件的启动器。这是我的问题,我需要在小规模推广过程中解决。
系统光线.py
... args = ['C:\\poetry\\Cache\\virtualenvs\\classroom-central-3HYMdsQi-py3.11\\Scripts\\python.exe', 'ixl_grade_input.py'] subprocess.call(args) ...
这显然会触发一个单独的*.py文件的运行。我不确定处理这种情况的最佳工作流程是什么。我如何在开发环境中实现这一点,并将其应用到生产环境中。
在我的情况下,我可以手动修改所有内容,并在各个机器上安装python,同时安装所需模块的pip。。但这不可能是真正的推广方式,我想学习一种更有效的方法。
我知道,但尚未使用requirements.txt文件。我首先想到的是,也许您只是在生产环境配置之后设置virtualenv来建模。然而,在尝试研究这一点之后,人们似乎也将他们的虚拟技术应用到了生产环境中。我还知道我可以配置诗歌配置,将venv安装到项目目录中。这是最好的办法吗?那么只需在“args”中使用相对路径?
谢谢你的建议。