V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ShuoHui
V2EX  ›  macOS

[Mac 菜鸟请教] Mac OS 用 pyenv 安装 Python 报错,是什么原因。。

  •  
  •   ShuoHui · 2020-07-01 10:49:06 +08:00 · 2611 次点击
    这是一个创建于 1366 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ./Modules/posixmodule.c:8330:12: note: forward declaration of 'struct sf_hdtr'
        struct sf_hdtr sf;
               ^
    ./Modules/posixmodule.c:8410:15: error: implicit declaration of function 'sendfile' is invalid in C99 [-Werror,-Wimplicit-function-declaration]
            ret = sendfile(in, out, offset, &sbytes, &sf, flags);
                  ^
    2 errors generated.
    make: *** [Modules/posixmodule.o] Error 1
    make: *** Waiting for unfinished jobs....
    

    依赖应该是没问题吧:

    shuohui@ShuoHuideAir  ~  brew list
    autoconf	libunistring	pyenv		wget
    gettext		[email protected]	readline	xz
    libidn2		pkg-config	sqlite		zlib
    

    刚把古董 air (系统是:OS X 10.16)转主力机用。。 很多不懂,顺便求一些 mac 入门与进阶的书籍。。最好是豆瓣能直接买到电子版的。

    7 条回复    2020-07-01 23:24:40 +08:00
    ShuoHui
        1
    ShuoHui  
    OP
       2020-07-01 10:50:45 +08:00
    自己 google 了好久。不是伸手党。。只是单纯的菜😂
    volvo007
        2
    volvo007  
       2020-07-01 11:18:12 +08:00   ❤️ 1
    推荐用 conda 安装吧,如果不喜欢 anaconda 这种一大堆包都装好的,可以装 minicona 按需下载就行

    通过 conda create -n <env name> python=3.7 就可以建立一个 <env name> 的 py 3.7 环境了
    Procumbens
        3
    Procumbens  
       2020-07-01 11:20:12 +08:00
    OS X 10.16…… LZ 你确定?
    ShuoHui
        4
    ShuoHui  
    OP
       2020-07-01 11:24:54 +08:00
    @Procumbens 11.0beta 啦。。终端里显示 10.16 我就直接贴上来了抱歉。。
    ShuoHui
        5
    ShuoHui  
    OP
       2020-07-01 11:25:41 +08:00
    @volvo007 好的,谢谢,打算用 minicoda 了
    IgniteWhite
        6
    IgniteWhite  
       2020-07-01 16:58:58 +08:00 via iPhone   ❤️ 1
    是很奇怪……我用着好好的

    还是帮楼主搜了一下,找到了解决办法:
    https://github.com/pyenv/pyenv/issues/1348#issuecomment-612516265
    还是和 xcode 有关。建议看一下整个 issue 。

    pyenv 在安装 anaconda 或者 miniconda 的时候实质上也是调用 conda env 。个人还是推荐用 pyenv

    另外一个题外话:目前,miniconda 不支持 arm (无 arm 版本)。不知苹果转 arm 之后怎么办。
    ShuoHui
        7
    ShuoHui  
    OP
       2020-07-01 23:24:40 +08:00
    @IgniteWhite 这条 issue 我也试过。。不知道是不是我操作问题。。也没成功。。这台电脑也只是用来过渡的所以先不纠结了,miniconda 暂时能用。还是非常感谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1022 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 19:57 · PVG 03:57 · LAX 12:57 · JFK 15:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.