如何以非超级用户身份将Python符号链接到Python2.7

如何以非超级用户身份将Python符号链接到Python2.7,python,Python,我是linux机器的非超级用户。 目前它有两个版本的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" fo

我是linux机器的非超级用户。 目前它有两个版本的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版。

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

您可以将其简单链接到用户可以访问的目录和
$PATH
中。例如,如果
/home//local/bin
位于
$PATH
中,则可以执行以下操作

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

您还可以将这一行添加到
.bashrc
或类似程序中,以便在shell启动时激活它。

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


sudo ln-s python2.7 python

这难道不需要root/sudo特权吗?很好。是的,需要root/sudo权限。因此,您是要修改您的答案,还是要将其保留为OP希望知道是否/如何以非root身份执行此操作的问题的答案?非root用户必须是sudoer才能在该文件夹中创建符号链接
export PATH=$HOME/local/bin:$PATH