gpt4 book ai didi

Python/pip 进程在 virtualenv(Apple M1 芯片)中被杀死

转载 作者:行者123 更新时间:2023-12-04 11:26:08 37 4
gpt4 key购买 nike

当我在 MacBook M1 芯片 virtualenv 中执行 pip 或 python 时,进程总是立即终止,并显示如下消息:

[1]    29116 killed     pip
或者
[1]    29141 killed     python
M1 MacBook native 环境中的 Python 和 pip 运行良好。
只有在 virtualenv 中它们才不起作用。

最佳答案

经过一番研究,我发现它与“x86_64”和“arm 64”架构有关。要解决此问题,您必须在 x86_64 模式下运行 virtualenv python/pip。
脚步:

  • 禁用 SIP :以恢复模式重新启动 MacBook。开通 Utilities > Terminal输入 csrutil disable .引用:Disabling and Enabling System Integrity Protection
  • 以 x86_64 模式运行 SHELL : 输入 arch -x86_64 $SHELL在终端。
  • 成功执行python/pip

  • 之后,我再次启用 SIP 并继续使用 arch -x86_64 $SHELL每次。它将成功地在 virtualenv 中执行 python/pip。
    为了节省时间,我在 中添加了一个别名。 .zshrc :

    alias x86="arch -x86_64 $SHELL"


    现在如果我需要在 x86_64 模式下执行一些进程,我只需输入 x86打开 x86_64 shell 。
    注意:github 上的 MxJ24 提供了这个解决方案并列出了一些有用的 python/django/brew 脚本: https://gist.github.com/MxJ24/e1386c9012f533cfbedfed5114da3e60

    关于Python/pip 进程在 virtualenv(Apple M1 芯片)中被杀死,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66860350/

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