2016-07-22 105 views
0

我大约一年前购买了我的mac,并以某种方式更改了我的python符号链接,因此当我运行python some_file.py时,python 3.4用于运行文件而不是python 2.7。我现在需要将它改回来,但我无法弄清楚我做了什么来改变它首先!当我运行:python符号链接指向的文件

import os 
os.path.realpath("/usr/local/bin/python") 
在Python终端

,输出为:

'/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7' 

这是否并不意味着我的蟒蛇符号链接指向我的Python 2.7的版本,而不是我的3.4版本?如果不是,当我使用python符号链接时,如何找出运行哪个文件?

+0

我重新写了我的答案基于符号链接的目标;我的自制主张是错误的。 –

回答

1

您可能使用OS X的官方Python安装程序安装了特定的Python版本;请参阅Using Python on a Macintosh documentation。安装程序会为您创建符号链接/usr/local/bin

如果您在某些时候还安装了3.4版,那么安装过程仍然存在。检查/usr/local/bin/python3命令;它会链接到现有的Python 3二进制文件。用它来运行Python 3代码。

如果你有一个/Library/Frameworks/Python.framework/Versions/3.4/bin/python3.4命令,你可以重新创建符号链接/usr/local/bin/python,而不是指向那里,但我个人只使用python3名称为Python 3脚本。

最后,您也可以使用自制工具来安装Python;它可以为你管理符号链接。但是,自制软件会将Python二进制文件安装到/usr/local/Cellar树结构中。