如何更改我的 PYTHONPATH 以使 3,2 而不是 2.7.2 成为我的默认 Python?

如何更改我的 PYTHONPATH 以使 3,2 而不是 2.7.2 成为我的默认 Python?

我的 python3.2 位于/usr/lib/python3.2。我不确定这是否意味着它已安装,但我认为现在已安装。

关于我的系统的一些事实:

$ which python
/usr/local/bin/python

当我python在终端输入时,我得到以下内容

$ python
Python 2.7.2 (default, Dec 19 2011, 11:12:13) 
[GCC 4.4.3] on linux2
Type "help", "copyright", "credits" or "license" for more information.

然后找到我要走的路

>>> sys.info
>>> sys.path
['', '/usr/local/lib/python2.7/site-packages/setuptools-0.6c11-py2.7.egg', '/usr/local/lib/python2.7/site-packages/pip-1.0.2-py2.7.egg', '/usr/local/lib/python2.7/site-packages/PIL-1.1.7-py2.7-linux-x86_64.egg', '/usr/local/lib/python27.zip', '/usr/local/lib/python2.7', '/usr/local/lib/python2.7/plat-linux2', '/usr/local/lib/python2.7/lib-tk', '/usr/local/lib/python2.7/lib-old', '/usr/local/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages']

那么了解所有这些之后,我如何将我的默认系统 python 从 2.7.2 更改为 3.2?

答案1

更改默认的python是不好的。许多系统程序依赖于python2而不是python3。如果你想使用python3,你只需输入命令python3

答案2

PYTHONPATH 与此关系不大。它只是告诉 Python 解释器(无论运行哪个解释器)在哪里找到要加载的额外模块。

但无论如何,正如其他评论者所观察到的,更改系统上的默认版本是危险的。您可能会破坏针对 Python2 构建并使用 /usr/bin/env python 查找其解释器的现有软件包。

事实上,这种说法是错误的。更改 Python 的默认版本会破坏整个 Ubuntu 系统,并导致许多程序无法运行。而且完全没有必要。

但既然你问了,你只需这样做:

sudo rm /usr/bin/python
sudo ln -s /usr/bin/python3.2mu /usr/bin/python

快乐崩溃!

答案3

我在我的中添加了它.bashrc,到目前为止它运行良好:

alias python='python3'

答案4

这里最安全的方式是使用update-alternatives

相关内容