如何让 textmate 调用特定版本的 python?

2015-05-21 12:36:46 +08:00
 billgreen1
起因是这样的,我电脑(Mac OSX 10.10.3)上安装了 anaconda,默认是3.4。
但是有些包只有2.7才有,所以又通过 conda create -n python27 安装了2.7版本的。
这样我电脑里面一共就有了3个:anaconda 3.4,anaconda 2.7.9和系统自带的2.7.6
运行 `which -a python` 如下:
~~~
/Users/phil/anaconda/bin/python
/Users/phil/anaconda/envs/python27/bin/python
/usr/bin/python
~~~
在命令行里,运行
~~~
env python
~~~

显示的是
➜ ~ env python
Python 3.4.3 |Anaconda 2.2.0 (x86_64)| (default, Mar 6 2015, 12:07:41)
[GCC 4.2.1 (Apple Inc. build 5577)] on darwin

也就是 anaconda 的3.4

但是在 textmate 里面通过 python bundle 运行的程序,却显示是用得时系统自带的 python 2.7.6
程序如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
import sys
print(sys.version)

显示如下:
2.7.6 (default, Sep 9 2014, 15:04:36)
[GCC 4.2.1 Compatible Apple LLVM 6.0 (clang-600.0.39)]

我希望的效果是:
#!/usr/bin/env python
默认调用的时 anaconda 3.4的

#!/usr/bin/env python2
调用的是 anaconda 2.7.9的版本

请教该如何做?

还有一点不明白的是 命令行里的 env python 是3.4.3,为什么到了 textmate 里面就是2.7.6了?

先行谢过了!
2481 次点击
所在节点    问与答
0 条回复

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/192687

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX