如何在非超级用户下将Python链接到Python2.7
我不是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
或类似的文件里,这样每次打开终端时它就会自动生效。