安装不同版本的Python

1 投票
3 回答
626 浏览
提问于 2025-04-16 23:46

这个问题可能看起来很简单,但我需要你的帮助。我在一个网络环境中工作,无法安装我想要的程序。无论如何,我需要使用另一个版本的Python,它安装在目录/new_version/下。

现在,当我在命令行中输入“python”(我用的是bash)时,这个命令指向的是我正在使用的机器上安装的Python版本。我希望当我输入“python”时,这个命令能指向我安装的/new_version/中的Python版本。如果能用另一个命令来调用这个“新版本”,比如说python2,那就更好了。

我尝试在.bashrc文件中更改PYTHONPATH,但没有成功。

3 个回答

1

首先,安装 virtualenv。有了这个工具,你可以很方便地设置不同的Python版本,方法如下:

virtualenv -p /new_version/bin/python

此外,使用virtualenv你还可以通过 pip install 很轻松地安装其他Python包。

最后,还有一个叫 tox 的工具,它可以帮助你自动化测试不同的Python版本……

2

在你的 ~/.bashrc(或者 ~/.bash_profile)文件中添加这一行:

export PATH=/new_version/:$PATH

这样,每当你运行 python 时,它会优先找到你新安装的版本,前提是这个新版本在你的 PATH 里。注意,这里说的是 PATH,而不是 PYTHONPATH 可以看看 @Aaron 的评论。

补充说明: 只有当你想让 python 指向新版本时,才这样做。如果你想用其他名字来调用它,可以使用 @cularis 提到的 alias,或者用下面的命令创建一个符号链接:

ln -s /new_version/python /path/to/a/dir/you/add/to/your/path/newpython
2
alias newpython="/path/to/your/new_version/python"

把这个内容加到你的 .bashrc 文件里,这样你就可以用 newpython 来启动新的 Python 版本,而用 python 来启动标准的 Python 版本。

撰写回答