我正在使用Debian 7.5,并且已经安装了Python 3.3和3.2。当有人python
在命令行中键入内容时,如何将3.3设置为默认值?
要更改当您python
在命令行上键入时执行的python版本,然后仅在shell初始化文件(用于交互式shell的文件)中定义一个别名。这是~/.bashrc
用于bash,~/.zshrc
用于zsh,~/.cshrc
用于csh,~/.config/fish/config.fish
用于鱼。使用适用于Python 3.3的正确路径进行安装。
alias python='/usr/local/bin/python3.3'
如果您希望所有用户都可以使用此功能,则可以将其放入系统范围的文件中。但是,我不建议这样做,因为这会导致python
在命令行上键入的版本与python
从脚本或其他任何地方执行的版本不同,这很令人困惑。
在Debian wheezypython
中,默认的搜索路径应该是Python 2.7,因为有依赖于它的程序(一些软件包附带#!/usr/bin/env python
了shebang行作为Python 2脚本)。如果需要,可以将Python 3的系统默认值更改为Python 3.3,而不是Debian wheezy随附的3.2。为此,请在其中创建一个符号链接/usr/local/bin
(您必须是root用户才能执行此操作)。如果您直接在中安装了Python 3 /usr/local
:
ln -s python3.3 /usr/local/bin/python3
如果您将其安装在其他地方:
ln -s /path/to/python3.3/bin/python3.3 /usr/local/bin/python3
Debian与shebang一起提供的脚本#!/usr/bin/python3
将继续使用3.2,但是#!/usr/bin/env python3
现在使用的脚本将使用3.3,并python3
在命令行上键入将调用3.3。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句