gpt4 book ai didi

python - 如何制作适用于另一个平台的 Python virtualenv?

转载 作者:行者123 更新时间:2023-11-28 22:54:49 25 4
gpt4 key购买 nike

我在一台运行 Ubuntu 且配备 x86-64 处理器的计算机上编写程序,该程序需要在运行 OS X 且配备 x86 处理器的计算机上运行。我可能无法进行任何类型的库安装,所以 venv 几乎是我所知道的唯一选择。

我怎样才能针对该平台制作一个?

如果我不能,是否有更好的方法将库与程序一起发布?

最佳答案

Virtualenvs 不是一种打包机制。 virtualenv 没有理由离开创建它的计算机。它不会工作,virtualenv 100% 特定于您的操作系统、CPU 体系结构、Python 版本等。

包装有多种解决方案。旧的且仍然是当前的方法是在 setup.py 中指定依赖项,然后在目标机器上运行 setup.py install。请注意,这可以发生在 virtualenv 中,您只需创建 virtualenv 并在其中运行 setup.py。 virtualenv 和 3.3 中的标准库 venv 都提供了在创建 virtualenv 后自动执行此操作的方法。

如果您绝对必须创建一个二进制分发版(例如,因为您需要一个扩展模块而最终用户没有编译器),您需要一个 egg 或一个 wheel 或其中一个 .py 到二进制转换器( py2exe、PyInstaller、cx_Freeze 等)。您需要访问 OS X 机器才能创建它。至少轮子和鸡蛋通常都是安装好的,所以使用它们并不能为你省去任何麻烦。这是因为它们是用于二进制分发的格式,它们的主要目的是将构建步骤从最终用户推给开发人员,而不是删除安装步骤。

总结:只需创建一个脚本来创建 virtualenv 并安装您的应用程序以及所需的库。

关于python - 如何制作适用于另一个平台的 Python virtualenv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17554093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com