安装不同版本的Python
这个问题可能看起来很简单,但我需要你的帮助。我在一个网络环境中工作,无法安装我想要的程序。无论如何,我需要使用另一个版本的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 版本。