首页 > 解决方案 > 如何在 mac 上将 pyobjc 和 Foundation 安装到 virtualenv 中?

问题描述

在创建一个新的 virtualenv 和之后pip install pyobjc,我仍然无法在该 virtualenv 上使用 pyobjc。

虽然我可以在系统 python 上导入 Foundation,但我需要安装 alpha 不稳定的依赖项,这会弄脏我的系统,因此需要为这个项目使用 virtualenv。

ImportError: No module named Foundation

例子

python -c "from Foundation import NSAutoreleasePool"

Traceback(最近一次调用最后一次):文件“”,第 1 行,在 ImportError 中:没有名为 Foundation 的模块

在搜索并尝试解决它之后,我觉得 macs 默认情况下会为设置它的系统 python 做一些事情。为了将它安装到 virtualenv,也许这是不可能的。是否可以将其安装到 conda 环境中?码头工人?

主要问题是我真的不想将其他一些与 pyobjc 相关的依赖项安装到非虚拟环境中,因为它们相当不稳定。一个明显的答案是该项目的另一台计算机,但同时,我觉得必须有一个更实用的解决方案。一个关键的见解是找出 pyobjc 测试人员如何在不同的环境中运行他们的 CI 测试。

标签: pythonpython-2.7anacondavirtualenvpyobjc

解决方案


你真的在 virtualenv 中安装了 PyObjC 吗?我使用虚拟环境(virtualenv 和 venv)开发并定期使用 PyObjC。


推荐阅读