如何在非超级用户下将Python链接到Python2.7

6 投票
3 回答
9944 浏览
提问于 2025-04-17 23:46

我不是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。

3 个回答

1

/usr/bin 这个文件夹里,创建一个指向 python27 或者你安装的其他版本 Python 的快捷方式。

你可以用这个命令:sudo ln -s python2.7 python

1

可以使用一个叫做 shell别名 的东西,输入 alias python=/usr/bin/python2.7 之后,输入python就会执行这个别名所指向的内容。

4

你可以把它链接到一个你能访问的目录,并且这个目录要在你的 $PATH 里。比如说,如果 /home/<你的用户名>/local/bin 在你的 $PATH 里,那么你可以这样做:

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

在这个例子中,/home/<你的用户名>/local/bin 应该在 /usr/bin 之前。如果你的 $PATH 里没有这个目录,你可以把它加进去:

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

你也可以把这行代码加到 .bashrc 或类似的文件里,这样每次打开终端时它就会自动生效。

撰写回答