【问题标题】:Having two python installed (same version)安装了两个python(相同版本)
【发布时间】:2016-05-03 14:14:06
【问题描述】:

我安装了 python 3.5,然后我安装了包含 python 3.5 的 anaconda 包。我认为 python 3.5 现在在不同的路径上安装了两次。在这种情况下我需要做些什么吗?或者我应该卸载其中一个?

【问题讨论】:

  • 检查您的 PATH 系统变量以查看使用了哪个
  • 感谢@cricket_007 - 他们中的两个是否都在 PATH 中会造成一些麻烦?
  • 使用最右边的可执行文件
  • 哦,我明白了。非常感谢@cricket_007
  • 视情况而定,直接运行脚本或在资源管理器中双击它与PATH无关。它基于 .py 文件的关联,应设置为使用 py.exe 启动器。在命令行运行python.exe 取决于PATH,您需要在环境变量编辑器中查看系统值和用户值。用户值附加到系统值,因此系统 PATH 优先,因为它是从左到右搜索的。

标签: python windows installation


【解决方案1】:

在您的计算机上安装两个 Python 3.5 是可以的,但最好删除其中一个以避免将来混淆。

如果您仍然坚持拥有两个相同的Python,请首先检查您的环境路径是否适合您。如果你使用一些 IDE,比如 eclipse 或 pycharm,你可以很容易地在属性中选择正确的 python 解释器。

如果你想保持两个独立的Python,你可以轻松使用Python美德环境http://docs.python-guide.org/en/latest/dev/virtualenvs/

【讨论】:

    【解决方案2】:

    只要您知道运行脚本时调用的版本,就可以同时使用它们。正如其他人所说,请检查您的 PATH 系统变量。

    过去我也同时安装了 Python 2.7 和 Python 3.5。我所做的是将我的 Python 3.5 安装中的 python.exe 文件重命名为 python3.exe。这样,当我在命令行中输入“python3”时,它会调用 Python 3.5 版本,如果只输入“python”则会调用 Python 2.7。

    您的案例示例:

    C:\Python35\python.exe ---> C:\Python35\python.exe (retain name)
    C:\Anaconda3\python.exe ---> C:\Anaconda3\python_anaconda.exe (rename)
    

    这样命令行执行就可以了,

    C:\Users\Hello>python helloworld.py ---> uses the version in C:\Python35
    C:\Users\Hello>python_anaconda helloworld.py ---> uses the version in C:\Anaconda3
    

    根据您的 IDE,他们也可以方便地为您执行此操作。

    【讨论】: