才发现微软为 Python 3.5 提供了编译器——Visual C++ Build Tools

2016-07-20 14:51:08 +08:00
 elvis_w
下载地址: http://landinghub.visualstudio.com/visual-cpp-build-tools
安装的时候记得选 Windows 8.1 SDK 和 Windows 10 SDK ,这样不装 VS2015 也可以编译 pip 中有 C 代码的包了,

但是装完一看居然用掉了快 3 个 G ……
23662 次点击
所在节点    Python
15 条回复
bigtan
2016-07-20 15:16:10 +08:00
Python 的包编译确实是个老大难。现在一般都是 miniconda 了
daya
2016-07-20 15:25:50 +08:00
看题目吓我一跳,还以为是把 python 编译成二进制文件嘞
jixiangqd
2016-07-20 15:38:58 +08:00
@daya +1
zhuangzhuang1988
2016-07-20 16:13:16 +08:00
原来的 vc++ 2008 应该还是可以用的吧..
glasslion
2016-07-20 18:17:35 +08:00
@zhuangzhuang1988 不推荐, 在某些情况下会出问题
elvis_w
2016-07-20 18:33:30 +08:00
@zhuangzhuang1988 那个是给 python2.7 用的
lll9p
2016-07-20 18:57:23 +08:00
www.lfd.uci.edu/~gohlke/pythonlibs/ 要编译的我一般在这下包,实在不想装 vs 啊。。 theano 这种库就用 msys2 的 gcc 编译器了
seki
2016-07-20 19:13:29 +08:00
所以一般选择 anaconda
hard2reg
2016-07-20 19:17:51 +08:00
srlp
2016-07-20 19:27:52 +08:00
好像 vs 2015 也会带上这个。

如果这就占用了 3 gb ,不如把 vs community 也全装上算了,还能体验宇宙最好 IDE 。滑稽笑
elvis_w
2016-07-20 19:46:53 +08:00
@srlp 对, VS2015 带,不过把 VS2015 装上就不止 3G 了,😂
oyjc
2016-07-20 19:50:19 +08:00
什么时候能像 Go 一样跨平台交叉编译就接近完美了。
techmoe
2016-07-20 20:31:16 +08:00
我也以为把 py 编译 exe 了。。
RqPS6rhmP3Nyn3Tm
2016-07-20 20:48:18 +08:00
所以这个是干啥的啊?
PythonAnswer
2016-07-20 23:42:02 +08:00
@BXIA 编译一些 c 库的。很多 python 库,不是纯 python 的,比如 lxml 。
你 pip 安装 lxml ,只给你下源码包,然后你要自己编译成能用的 lxml 库。其中非 python 部分就要用到 c/c++编译器。

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

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

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

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

© 2021 V2EX