我想在Vim中启用Python自动完成,所以这可能不是问题.这是我观察到的:
首先,虚拟环境提供了基于每个项目分配解释器的能力.可能会使用Python 2.x和Python 3.x的假设.
我已经安装了python 2.x和python3 - 没有问题.
通过Homebrew安装Vim时,无论发生什么,只编译一个解释器的支持支持:
/usr/local/bin/vim --version
...
Run Code Online (Sandbox Code Playgroud)
问:为了实现python自动完成:
Linux家伙切换到Mac(10.8).因为我很懒...
我使用MacPorts安装MacVim.它似乎安装没有错误.我只需要在mvim中使用python,ruby和perl支持.
$ /opt/local/bin/mvim --version | egrep 'patches|python|ruby|perl'
Included patches: 1-244, 246-646
+multi_lang -mzscheme +netbeans_intg +odbeditor +path_extra -perl
+persistent_undo +postscript +printer -profile -python -python3 +quickfix
+reltime -rightleft -ruby +scrollbind +signs +smartindent -sniff +startuptime
Run Code Online (Sandbox Code Playgroud)
我查找了src目录,因为它在github中解释但没有找到任何内容:
$ find /opt/local/ -name src -type d | grep -i vim
Run Code Online (Sandbox Code Playgroud)
我找到并将此文件解压缩到/ tmp/macvim
/opt/local/var/macports/software/MacVim/MacVim-7.3.snapshot65_1.darwin_12.x86_64.tbz2
Run Code Online (Sandbox Code Playgroud)
然后grep'd + PORTFILE为字符串'prefix':
$ grep prefix +PORTFILE
PYTHON=${prefix}/bin/python2.7
copy ${worksrcpath}/src/MacVim/mvim ${destroot}${prefix}/bin
ln -s mvim ${destroot}${prefix}/bin/mvimdiff
ln -s mvim ${destroot}${prefix}/bin/mview
ln -s mvim ${destroot}${prefix}/bin/mvimex
configure.args-append --enable-pythoninterp --with-python=${prefix}/bin/python2.5
configure.args-append --enable-pythoninterp --with-python=${prefix}/bin/python2.6
configure.args-append …Run Code Online (Sandbox Code Playgroud) 在Mac OS X上安装Python的页面表明OS X版本可以用于学习,但不适合编写真正的程序; 解决方案 - 从Homebrew安装.
我不认为他们写这个页面时存在caskroom.基本上,我只想安装最佳版本来进行Python编程.
当我进行搜索时,我得到了这个输出:
$ brew search python
boost-python gst-python python python3 wxpython zpython
Caskroom/cask/mod_python homebrew/python/vpython Caskroom/cask/python
homebrew/python/python-dbus homebrew/versions/gst-python010 Caskroom/cask/python3
Run Code Online (Sandbox Code Playgroud)
这是自制软件的报道:
macosx-10-9:~ vagrant$ brew cask info python
python: 2.7.9
Python
https://www.python.org/
Not installed
https://github.com/caskroom/homebrew-cask/blob/master/Casks/python.rb
==> Contents
python-2.7.9-macosx10.6.pkg (pkg)
macosx-10-9:~ vagrant$ brew info python
python: stable 2.7.10 (bottled), HEAD
Interpreted, interactive, object-oriented programming language
https://www.python.org
/usr/local/Cellar/python/2.7.10_2 (4906 files, 77M) *
Poured from bottle
From: https://github.com/Homebrew/homebrew/blob/master/Library/Formula/python.rb
Run Code Online (Sandbox Code Playgroud)
那么,这两个包之间的有效区别是什么?
所以,我的一个朋友问我的python编程是怎么来的; 我说我学到了很多,而且很顺利.然后我的朋友,一个数学势利者问我:
"你可以在不使用第三个变量作为临时占位符的情况下交换2个变量的值吗?"
python ×4
homebrew ×2
function ×1
macports ×1
macvim ×1
math ×1
portability ×1
python-3.x ×1
ruby ×1
vim ×1