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

2020-07-01 10:49:06 +08:00
 ShuoHui
./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		openssl@1.1	readline	xz
libidn2		pkg-config	sqlite		zlib

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

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

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

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

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

另外一个题外话:目前,miniconda 不支持 arm (无 arm 版本)。不知苹果转 arm 之后怎么办。
ShuoHui
2020-07-01 23:24:40 +08:00
@IgniteWhite 这条 issue 我也试过。。不知道是不是我操作问题。。也没成功。。这台电脑也只是用来过渡的所以先不纠结了,miniconda 暂时能用。还是非常感谢。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/686162

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX