请教下使用 pyenv 的情况下, 如何编译 YouCompleteMe 成功?

2016-10-22 00:18:29 +08:00
 Gem
使用 neovim , python 环境为 pyenv 的 python3.5 ,编译 YouCompleteMe 不成功,提示需要系统的 python2 环境。
这种情况 ,是不是需要卸载 pyenv ,然后再开始编译 YCM ?然后再安装 pyenv ?
1978 次点击
所在节点    Python
10 条回复
rainysia
2016-10-22 01:35:11 +08:00
指定下 python 的 path 就可以了
ThinkCat
2016-10-22 09:36:00 +08:00
为什么是在 pyenv 环境下使用呢,这样多麻烦。检查一下 neovim 支持的 python 版本,如果你电脑是 python3 环境,安装 neovim 的时候,把 python3 支持加进去就好了。据说 neovim 的 YouCompleteMe 安装是有大坑的。我用 vim8 ,一切 ok 。
Gem
2016-10-22 09:36:19 +08:00
@rainysia 能否详细说下,谢谢。
Gem
2016-10-22 09:38:14 +08:00
@ThinkCat vim8 是终端还是 macvim ?
ThinkCat
2016-10-22 09:40:30 +08:00
@Gem 终端版本的,个人不喜欢带 gui 的 vim
Gem
2016-10-22 09:58:34 +08:00
@ThinkCat

是这样 brew install python --with-override-system-vi ?
还是要附带其他参数?
原来我用 homebrew 安装 vim ( brew install python --with-override-system-vi ),编译 YCM 也没有成功,还是需要附带其他参数?
ThinkCat
2016-10-22 10:09:27 +08:00
@Gem 我是从官方 github 仓库里面检出的代码,编译安装。预配置的时候“./configure --with-features=huge --enable-rubyinterp --enable-python3interp --enable-cscop ”,这个是支持 python3 的配置,最好加一下--prefix=yourTmpBuildPath,指定一下安装地址。万一出问题,可以删掉重来。
Gem
2016-10-22 12:11:35 +08:00
@ThinkCat 如何解决 pyenv 所建立的虚拟环境中的第三方包的自动导入补全的问题?也就是在 pyenv 建立的一个虚拟环境中,例如建立一个虚拟环境 spider-vr ,然后在 spider-vr 中, pip install requests ,安装好后,进入项目目录,使用 vim 进入项目目录,建立一个 python 文件,例如 spider.py ,之后, vim 打开 spider.py ,输入 import r ,这时候,出现自动补全 requests ?
ThinkCat
2016-10-22 14:33:18 +08:00
@Gem 你需要安装 python mode 插件,不过你提到的 import r 自动提示目前做不到的, from 可以提示, import 提示不了。但是调用函数都可以自动提示的。 https://github.com/ThinkCats/vimrc 这个是我现在用的 vin 配置,在 mac 下没问题,在 linux 要配下颜色 256 支持或者终端配色。
Gem
2016-10-22 15:18:48 +08:00
@ThinkCat 谢谢。

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

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

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

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

© 2021 V2EX