YouCompleteMe和Pyenv virtualenvs

时间:2015-02-23 19:17:38

标签: python vim

我使用pyenv创建了一个virtualenv,然后使用pyenv local在目录中激活它:

 pyenv virtaulenv 3.4.2 3.4.2-my_project
 pyenv local 3.4.2-my_project

之后我像往常一样使用pip安装库 问题是当我打开安装了YouCompleteMe的VIM时,它没有找到我在virtualenv中安装的python包的类型的定义。它从系统范围的位置加载有关包的信息。

我应该为VIM安装和使用pyenv插件,还是应该以某种方式调整vimrc

修改

在GitHub上发布issue

1 个答案:

答案 0 :(得分:0)

我在elementary os 0.4.1 Loki上运行(相当假设所有基于Debian的系统都可以运行)。

如果使用YouCompleteMevundle的任何其他插件管理器进行安装,则几乎不可能让vim正常工作。因此,最好的选择是遵循github上的安装说明。

安装完成后,我将这段代码放在.vimrc

if 'VIRTUAL_ENV' in os.environ:
  project_base_dir = os.environ['VIRTUAL_ENV']
  activate_this = os.path.join(project_base_dir, 'bin/activate_this.py')
  execfile(activate_this, dict(__file__=activate_this))

在索引YouCompleteMe几分钟后开始检测虚拟环境中的包信息。