python - 从 Linux CI 机器为 Windows 部署打包和编译 Python 应用程序?
问题描述
据我了解,Python 编译的代码 / 和依赖项不像 JVM 空间中的字节码那样独立于操作系统。在 Stackoverflow 上对此有多个参考,包括:Python 代码平台独立吗?
这似乎对我目前的工作环境提出了挑战,我正在寻找其他解决方案..
- 我们是一家拥有 windows 部署环境的 windows 商店
- 我们的构建包括我们的 python 源代码复杂性、构建依赖项的 pip 安装(一些假设是特定于操作系统的)以及显然是特定于操作系统的 python 二进制文件的打包(通过虚拟环境)
- 我们的 CI(Bitbucket Pipelines)不支持 Windows Runners(与 GitHub Actions 不同)
问题是,我可以在 Linux 机器上为 Windows 构建一些方法吗?一些如何告诉 pip 确保代码适用于 Windows 和库适用于 Windows ?
我能想到的可能的解决方法..
- 只需在 Windows 机器上运行构建(即从 BitBucket 移动到 Github?)
- 分别预打包库和 python 二进制文件(在 Windows 机器上)并让它们可用于构建过程?
有什么更清洁/更简单的方法吗?
解决方案
推荐阅读
- scala - Akka:以编程方式添加自定义序列化程序
- c++ - 从 base64 C++ 解码和保存图像文件
- java - 如何在 android studio 中修复“IllegalStateException”(致命异常)?
- javascript - 有时代码未显示在 Visual Studio 代码的自动完成列表中,解决方案?
- amazon-web-services - 避免存储在 s3 存储桶上的 http 内容在浏览器中被破坏
- c# - 拼写检查 en-GB 不适用于日文键盘
- python - 无法使用 python 脚本切换 gcloud 平台帐户
- java - 如何使用apache poi将excel中的滚动条限制为最大行大小?
- asp.net - 如何设计一个带有空白第一行的数据源的gridview或表格,我们可以在asp.net中搜索表格列?
- bash - 通过校验和查找目录中修改过的文件