V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Gem
V2EX  ›  Python

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

  •  
  •   Gem · 2016-10-22 00:18:29 +08:00 · 2052 次点击
    这是一个创建于 2989 天前的主题,其中的信息可能已经有所发展或是发生改变。
    使用 neovim , python 环境为 pyenv 的 python3.5 ,编译 YouCompleteMe 不成功,提示需要系统的 python2 环境。
    这种情况 ,是不是需要卸载 pyenv ,然后再开始编译 YCM ?然后再安装 pyenv ?
    10 条回复    2016-10-22 15:18:48 +08:00
    rainysia
        1
    rainysia  
       2016-10-22 01:35:11 +08:00   ❤️ 1
    指定下 python 的 path 就可以了
    ThinkCat
        2
    ThinkCat  
       2016-10-22 09:36:00 +08:00
    为什么是在 pyenv 环境下使用呢,这样多麻烦。检查一下 neovim 支持的 python 版本,如果你电脑是 python3 环境,安装 neovim 的时候,把 python3 支持加进去就好了。据说 neovim 的 YouCompleteMe 安装是有大坑的。我用 vim8 ,一切 ok 。
    Gem
        3
    Gem  
    OP
       2016-10-22 09:36:19 +08:00
    @rainysia 能否详细说下,谢谢。
    Gem
        4
    Gem  
    OP
       2016-10-22 09:38:14 +08:00
    @ThinkCat vim8 是终端还是 macvim ?
    ThinkCat
        5
    ThinkCat  
       2016-10-22 09:40:30 +08:00
    @Gem 终端版本的,个人不喜欢带 gui 的 vim
    Gem
        6
    Gem  
    OP
       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
        7
    ThinkCat  
       2016-10-22 10:09:27 +08:00   ❤️ 1
    @Gem 我是从官方 github 仓库里面检出的代码,编译安装。预配置的时候“./configure --with-features=huge --enable-rubyinterp --enable-python3interp --enable-cscop ”,这个是支持 python3 的配置,最好加一下--prefix=yourTmpBuildPath,指定一下安装地址。万一出问题,可以删掉重来。
    Gem
        8
    Gem  
    OP
       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
        9
    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
        10
    Gem  
    OP
       2016-10-22 15:18:48 +08:00
    @ThinkCat 谢谢。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2237 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 16:11 · PVG 00:11 · LAX 08:11 · JFK 11:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.