我正在运行带有 x86-64 处理器的 Ubuntu 的计算机上编写一个程序,该程序需要在运行带有 x86 处理器的 OS X 的计算机上运行。我可能无法进行任何类型的库安装,因此 venv 几乎是我所知道的唯一选择。
我怎样才能针对该平台制作一个目标?
如果我不能,是否有更好的方法将库与程序一起发送?
虚拟环境是not一种包装机制。 virtualenv 没有理由离开创建它的计算机。这是行不通的,virtualenv 100% 特定于你的操作系统、CPU 架构、Python 版本等。
包装有多种解决方案。旧的且仍然流行的方法是指定依赖项setup.py
,并运行setup.py install
在目标机器上。请注意,这can发生在 virtualenv 内,您只需创建 virtualenv 并在其中运行 setup.py 即可。 virtualenv 和标准库venv
3.3 中提供了在创建 virtualenv 后自动执行此操作的方法。
如果你绝对必须创建一个二进制发行版(例如,因为你需要一个扩展模块,而最终用户没有编译器),那么你需要一个鸡蛋或一个轮子或 .py 到二进制转换器之一(py2exe、PyInstaller 、cx_Freeze 等)。您需要访问 OS X 计算机才能创建它。至少轮子和鸡蛋通常都是安装好的,所以使用它们并不能帮你省去任何麻烦。那是因为它们是二进制分发的格式,它们的主要目的是推动build从最终用户到开发人员的步骤,而不是删除安装步骤。
总之:只需创建一个脚本来创建 virtualenv 并安装您的应用程序以及所需的库。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)