这是一个创建于 3478 天前的主题,其中的信息可能已经有所发展或是发生改变。
起因是这样的,我电脑(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了?
先行谢过了!