Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
同时使用python/dyn和python3/dyn的Vim默认使用Python2_Python_Python 3.x_Python 2.7_Vim_Language Binding - Fatal编程技术网

同时使用python/dyn和python3/dyn的Vim默认使用Python2

同时使用python/dyn和python3/dyn的Vim默认使用Python2,python,python-3.x,python-2.7,vim,language-binding,Python,Python 3.x,Python 2.7,Vim,Language Binding,正如你已经知道的,我有vim问题。 我通常使用启用pymode的Python3。 今天我想给我的vim添加一个很好的python自动完成功能,事情变得一团糟。 我想用pathogen安装[YouCompleteMe][1],我发现这需要vim安装python2支持。但是pymode需要python3支持(或者至少我需要python3支持) 在大量的谷歌搜索之后,我预编译并安装了两个python版本,使用--enable shared configuration和vim,这两个版本都支持pytho

正如你已经知道的,我有vim问题。 我通常使用启用pymode的Python3。 今天我想给我的vim添加一个很好的python自动完成功能,事情变得一团糟。 我想用pathogen安装[YouCompleteMe][1],我发现这需要vim安装python2支持。但是pymode需要python3支持(或者至少我需要python3支持) 在大量的谷歌搜索之后,我预编译并安装了两个python版本,使用--enable shared configuration和vim,这两个版本都支持python/dyn和python3/dyn

问题是vim在需要时不加载python3

我正在用python 3进行一个项目,我尝试将其添加到文件末尾:

import site
print(site.getsitepackages())
输出为:

['/usr/lib/python2.7/site-packages', '/usr/lib/site-python']
['/usr/lib/python3.4/site-packages', '/usr/lib/site-python']
如果我输入这个作为vim的命令:

:py3 import site; print(site.getsitepackages())
输出为:

['/usr/lib/python2.7/site-packages', '/usr/lib/site-python']
['/usr/lib/python3.4/site-packages', '/usr/lib/site-python']
我还没有尝试安装

我的问题是:如何告诉vim在默认情况下使用python3而不是python2?
(无需仅使用python3支持对其进行重新编译)

Vim
及其
插件
不是预编译对象文件,而是可调用的
脚本
,通常通过不指定要使用的版本来简化

如果

然后vim使用的是
Python2.7
。 更改默认值
python
不是一个好主意。正如我在评论中提到的。。你应该考虑一下临时的选择。最简单的选项之一(
bashshell
):


vim
使用系统默认值
python
,在许多情况下,它是
python2.7
。根据您的系统,您可以将此默认值更改为您想要的任何值,或者您可以更改它。我不能告诉vim使用其他版本吗?我发现对整个系统进行更改可能是危险的……而且我使用的是Arch Linux,我知道dafault python是python3.x。如果我通过键入
python
进行检查,它会启动
python 2.x
,但是如果我键入
/usr/bin/python
它会启动
python 3.x
,我很困惑。。。