使用'module load python'和'python'获取不同的版本

时间:2017-07-20 22:40:44

标签: python environment-modules

我发现当我在命令行中输入python时,我得到了 Python 2.7.9。当我输入module load python然后python时再次,它给了我 Python 2.7.12 :: Anaconda自定义(64位),这是我需要的版本。谁能解释它是如何发生的?当我只输入'python'时,我该怎么做才能使2.7.12版本默认?

2 个答案:

答案 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,应编辑外壳程序配置文件以在启动外壳程序时自动加载此模块文件。