python - 如何在 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 测试。
解决方案
你真的在 virtualenv 中安装了 PyObjC 吗?我使用虚拟环境(virtualenv 和 venv)开发并定期使用 PyObjC。
推荐阅读
- kubernetes - 设置关联规则时,权重如何影响 Pod 调度?
- flutter - Flutter:如何仅流式传输 Firestore 文档中的一个字段?
- active-directory - RabbitMQ LDAP 配置在组搜索时失败
- java - Java 正则表达式检测句子结尾但忽略(num)(句点),例如 15
- python - 如何将这两个数据框合并到一个特定的键上?
- javascript - 为什么 onClick 会导致循环?
- excel - VBA 错误“1004”:对象“_Global”的方法“范围”失败
- c++ - 如何从 Boost Spirit X3 词位解析器中获取字符串?
- java - 您多久编写一次新的 SQL 查询或尝试使用现有的查询?
- asp.net - 关闭用户会话 AXAPTA