【问题标题】:Python path on windowsWindows 上的 Python 路径
【发布时间】:2017-10-23 13:08:33
【问题描述】:

我在公司的 Windows 计算机上安装了两个 Python。 Anaconda 发行版中的一个:

C:\Users\Me\AppData\Local\Continuum\anaconda3\python3.exe

来自公司安装人员的另一个:

C:\Users\Me\AppData\Local\Downloaded Apps\WinPython\python-3.4.3\python.exe

如果我在默认的“cmd”终端或 Git Bash 中键入“python”,它会显示“找不到命令”。可能出于同样的原因,Jupyter 不允许我创建 Python 3 笔记本。如何设置路径以便 Python 在系统范围内可用?我更喜欢 Anaconda 发行版的 Python。

编辑:通过 Windows 系统属性创建新的用户变量 PYTHONPATH 并将其设置为 C:\Users\Me\AppData\Local\Continuum\anaconda3\ 无效。

【问题讨论】:

  • 想必你尝试了什么?什么没用?在我的上一份工作中,我使用setx 将 python 放在了强制用户帐户控制的路径中。这允许您在没有管理员权限的情况下修改路径。
  • 以前从未遇到过这个问题。我希望在运行 Anaconda 安装程序后正确设置路径。我对 Windows 内部也不太熟悉。
  • Anaconda 默认应该这样做。如果您需要管理员权限,则尝试创建 envs 目录(或至少对我而言)将失败,并且将无法设置路径。这就是你所面临的吗?
  • @roganjosh 可能就是这个问题。我还能手动设置路径吗?
  • stackoverflow.com/a/14649949/4799172。您不需要管理员权限。将路径设置为 `C:\Users\Me\AppData\Local\Continuum\anaconda3` 你需要在测试之前关闭 cmd(并且可能重新启动)。

标签: python windows terminal anaconda jupyter


【解决方案1】:

This answer 逐步描述了一种对我有用的方法。但是,正如 eryksun 在评论中指出的那样,附加变量不应命名为 PYTHONPATH。我将其重命名为PYTHON,这样就可以了。

奇怪的是,直接将路径添加到 PATH 变量中不起作用。

【讨论】:

  • 永远不要将 Python 的安装目录和子目录(例如 DLLs、Lib、Lib\site-packages)添加到 PYTHONPATH 环境变量中。这不仅完全毫无意义,而且会干扰系统上所有其他 Python 安装。此外,查找 python.exe 或 py.exe 是 PATH 查找。与PYTHONPATH无关。
  • @eryksun 你会推荐什么?
  • @eryksun 不使用变量名 PYTHONPATH 会解决问题吗?
  • PYTHONPATH 将非标准包目录添加到 Python 的 sys.path 以进行模块查找。它与从系统 shell 中查找“anaconda3\python3.exe”或“python-3.4.3\python.exe”或应用程序调用ShellExecuteExCreateProcess 无关。这是默认搜索目录PATH 和(对于ShelExecuteEx)注册表中定义的系统和用户“应用程序路径”的功能。或者如果直接运行 .py 脚本,shell 使用文件关联“打开”操作,可以通过AssocQueryString 查询命令行模板。
【解决方案2】:

您必须将安装路径添加到环境变量中。 只需转到系统属性/环境变量/ 从那里,创建一个新的系统变量并添加你的 python 路径。

【讨论】:

  • 或一个新的用户变量,如果您没有管理员权限。在这种情况下,这是一种不同于 Windows 7 的方式
  • 你能更精确一点吗?系统变量的名称应该是什么?
【解决方案3】:

在系统变量部分选择路径变量。 在高级系统设置中添加新变量 C:\Users\Me\AppData\Local\Continuum\anaconda3\ 作为环境变量。 这是您的系统将调用 python 解释器的地方。

更多详情请看answer

【讨论】:

    猜你喜欢
    • 2015-06-15
    • 2020-03-27
    • 1970-01-01
    • 2022-01-19
    相关资源
    最近更新 更多