小编tod*_*dsm的帖子

通过Homebrew安装Vim并支持Python和Python3

我想在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)
  • + python3 -python,或
  • -python3 + python

问:为了实现python自动完成:

  1. 这是一个真正的问题吗?
  2. 如果是,解决方案是什么?

python vim homebrew python-3.x

6
推荐指数
1
解决办法
2243
查看次数

用Python,Ruby和Perl重新编译MacPort的MacVim版本

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)

ruby python macports macvim osx-mountain-lion

5
推荐指数
1
解决办法
3285
查看次数

homebrew python和caskroom python有什么区别?

在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 homebrew homebrew-cask

4
推荐指数
1
解决办法
2231
查看次数

在不使用第三个变量的情况下交换2个变量的2个值; 蟒蛇

所以,我的一个朋友问我的python编程是怎么来的; 我说我学到了很多,而且很顺利.然后我的朋友,一个数学势利者问我:

"你可以在不使用第三个变量作为临时占位符的情况下交换2个变量的值吗?"

python math portability function

2
推荐指数
3
解决办法
2万
查看次数