我使用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。
答案 0 :(得分:0)
我在elementary os 0.4.1 Loki
上运行(相当假设所有基于Debian的系统都可以运行)。
如果使用YouCompleteMe
或vundle
的任何其他插件管理器进行安装,则几乎不可能让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
几分钟后开始检测虚拟环境中的包信息。