我发现当我在命令行中输入python
时,我得到了 Python 2.7.9。当我输入module load python
然后python
时再次,它给了我 Python 2.7.12 :: Anaconda自定义(64位),这是我需要的版本。谁能解释它是如何发生的?当我只输入'python'时,我该怎么做才能使2.7.12版本默认?
答案 0 :(得分:1)
首先是什么意思"模块加载python" ?
另一点,更改$ PATH变量,你可以设置默认的python版本。当你键入' python'时,终端在$ PATH和几个不同的目录中搜索它。因此删除路径引用$中的旧版本PATH,然后添加引用Python 2.7.12的新路径,为此使用此
将导出声明放在〜/ .bashrc中。
export PATH=/opt/local/bin:/opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/u:$PATH
但上述解决方案可能无效,因此使用这种简单的方法别名。如下所示
将其放入〜/ .bashrc文件
alias python=Python 2.7.12
答案 1 :(得分:0)
module
命令有助于激活/停用正在运行的Shell中的特定软件版本。此命令解释名为 modulefiles 的脚本,其中包含一些环境定义以启用特定版本的软件,例如通过更改PATH
变量来实现。
在您所处的情况下,您可以通过显示模块文件的内容来了解其功能:
$ module display python
由module
命令完成的环境设置不是持久性的,如果启动新的Shell会话,则应重新设置。要在默认情况下获取python 2.7.12
,应编辑外壳程序配置文件以在启动外壳程序时自动加载此模块文件。