如何让终端运行 python 3.1?

Joh*_*ohn 14 python command-line

目前,当我在终端输入“python”时,我得到了 v2.6,这一切都很好,但我如何将它设置为使用 v3.1?是否有一个“路径”变量可以像窗户一样改变?

编辑:我已经安装并运行了 python3。我只想知道如何将其设置为 shell 默认的 python 版本。

Sid*_*Sid 18

使用python-virtualenv 创建虚拟 python 环境。

在虚拟环境中选择要创建的Python版本:

virtualenv --python=/usr/bin/python3.1 myvirtualenv
Run Code Online (Sandbox Code Playgroud)

要管理多个虚拟 Python 环境,请安装virtualenvwrapper扩展。

为什么是虚拟环境?

正在解决的基本问题是依赖项和版本之一,以及间接权限。假设您有一个应用程序需要版本 1 的 LibFoo,但另一个应用程序需要版本 2。如何同时使用这两个应用程序?如果您将所有内容都安装到 /usr/lib/python2.4/site-packages(或任何您平台的标准位置)中,很容易导致您无意中升级了不应升级的应用程序。


crn*_*sta 11

首先,您需要安装python3软件包。安装后,转到终端并键入:

sudo update-alternatives --config python
Run Code Online (Sandbox Code Playgroud)

然后从显示的列表中选择 python3。

如果它不起作用,您可能需要重新创建符号链接。先保存:

sudo mv /usr/bin/python /usr/bin/pythonSAVE
Run Code Online (Sandbox Code Playgroud)

之后,创建替代方案:

sudo update-alternatives --install python2.5 python /usr/bin/python2.5 2
sudo update-alternatives --install python3.1 python /usr/bin/python3.1 1
Run Code Online (Sandbox Code Playgroud)

创建一个新的符号链接:

sudo ln -s /etc/alternatives/python /usr/bin/python
Run Code Online (Sandbox Code Playgroud)

最后,选择您要使用的(python3):

sudo update-alternatives --config python
Run Code Online (Sandbox Code Playgroud)

如果你需要回到python2,只需重复命令:

sudo update-alternatives --config python
Run Code Online (Sandbox Code Playgroud)

我想只需安装软件包和更新替代品就会很好地工作,您可能不需要从头开始重新创建链接。谢谢!

编辑:正如指出这里update-alternatives--install选择接受一个绝对链接,所以你可能需要运行:

sudo update-alternatives --install /usr/bin/python python /usr/bin/python2.5 2
sudo update-alternatives --install /usr/bin/python python /usr/bin/python3.1 1
Run Code Online (Sandbox Code Playgroud)