激活我的env后,我开始使用vim。在屏幕的底部,我看到这样的事情: “[Pymode]激活virtualenv:/home/../envs/test_env” 当我试图运行我的脚本时,vim使用系统基础python,但不是来自我的环境。 我在我的设置中“让g:pymode_virtualenv = 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
等......
希望有所帮助,也希望有人能提高效率......