如何将Python作为非超级用户符号链接到Python2.7

时间:2014-03-25 06:23:38

标签: python

我是linux机器的非超级用户。 目前它有2个版本的Python。

当我调用标准python命令时,它给出了2.6版本

$ python
[neversaint@mach71 ~]$ python
Python 2.6.2 (r262:71600, Jan 28 2011, 13:47:39) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-48)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> 

$ which python
/opt/somedir/bin/python

仅当我使用python2.7调用时,它才会提供版本2.7

[neversaint@mach71 ~]$ python2.7
Python 2.7.6 (default, Nov 11 2013, 13:13:15) 
[GCC 4.4.7 20120313 (Red Hat 4.4.7-1)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>>

$ which phython2.7
/usr/bin/python2.7

我的问题是如何设置它,以便每当我致电$ python时,它都会给我2.7版。

3 个答案:

答案 0 :(得分:2)

您可以将其链接到用户可以访问的$PATH目录中。例如,如果您/home/<your-username>/local/bin中有$PATH,那么您可以

ln -s /usr/bin/python2.7 /home/<your-username>/local/bin/python

在此示例中,/home/<your-username>/local/bin应位于/usr/bin之前的路径中。如果您的$PATH中没有此类条目,则可以将其添加到其中:

export PATH=$HOME/local/bin:$PATH

您也可以将此行添加到.bashrc或类似内容,以便在shell start上激活它。

答案 1 :(得分:1)

使用shell aliasalias python=/usr/bin/python2.7然后python将执行该别名的结果。

答案 2 :(得分:0)

/usr/bin 中创建指向 python27 或任何 Python 版本的符号链接

sudo ln -s python2.7 python