Vim Pymode不使用实际的环境

时间:2015-04-22 08:18:02

标签: python vim virtualenv python-mode

激活我的env后,我开始使用vim。在屏幕的底部,我看到这样的事情: “[Pymode]激活virtualenv:/home/../envs/test_env” 当我试图运行我的脚本时,vim使用系统基础python,但不是来自我的环境。 我在我的设置中“让g:pymode_virtualenv = 1” 有什么问题?

1 个答案:

答案 0 :(得分:1)

好的,这远远不是最佳的,但在这里:

当谈到在python2和python3 venvs之间有效切换时,主要问题似乎是(我引用了this回复)

  

你需要根据你正在使用的Python编译MacVim   virtualenv

当然它似乎不是一个mac-only问题; vim不能同时支持python2和python3(例如here)。

所以建议的解决方法(目前对我来说似乎没问题)是:

<强>一个即可。完全卸载任何现有的vim安装以从头开始设置环境

<强> B'/ strong>即可。设置一个带有python3支持的vim安装,如here

所示

<强> C 即可。 sudo apt-get install vim-gnome(安装符合python2标准的vim)

<强> d 即可。在〜/ .vim文件夹中设置〜/ .vimrc和插件,如下所示youtube tutorial

<强>电子即可。 (我认为这不应该是必需的,但出于某种原因 - 也许是我的错 - 假设python-mode插件应该带有virtualenv支持):从here为vim安装virtualenv插件。 (当我访问:VirtualEnvList:VirtualEnvActivate等命令时

<强>˚F即可。在.bashrc中为步骤b和c的两个vim安装创建2个别名。

- &GT; alias vim3="/opt/vim74/bin/vim"(这来自步骤b)

- &GT; alias vim2="/usr/bin/vim"(这来自步骤c)

<强>克即可。将以下行添加到.vimrc:     let g:virtualenv_directory = "~/path/to/my/venvs"

<强>ħ即可。切换到你的venv dir,激活它并启动相应的vim2 / 3。现在大概你可以通过适当的命令使用venvs,例如:VirtualEnvList等......

希望有所帮助,也希望有人能提高效率......