【问题标题】:Jupyter Notebook Add directory/file path to Windows Environment VariableJupyter Notebook 将目录/文件路径添加到 Windows 环境变量
【发布时间】:2019-07-28 03:16:08
【问题描述】:

在从 Jupyter Notebook (Python 3.6) 将文件路径附加到 Windows 10 中的“PATH”变量时,我需要一些帮助。我需要在运行时从笔记本上执行此操作,因为我的用户帐户没有管理员权限。

背景:

我想使用GrphViz 2.8 library。为了让这个库在 Jupyter notebook 中工作,dot.exe 文件的位置,即C:\Program Files (x86)\Graphviz2.38\bin\dot.exe,需要添加到 PATH 环境变量中。

我已经看到os.getenv('Path') 命令将获取此 Path 变量的值,但我找不到等效的 set 方法来追加我的条目到此 Path 变量。

我还看到this post 建议使用kernal.json 但我不明白如何更新PATH 变量。

非常感谢任何如何实现这一目标的示例。

如果不可能,那么您能否建议一种在不更新“路径”变量的情况下使用 GrpahViz 的替代方法。

PS 我不能使用在线点文件到 SVG/PNG 转换器,因为我使用的包需要 GrpahViz 在本地可用。

【问题讨论】:

  • 最好将提到的路径添加到系统的 PATH 变量中。或者,您可能可以使用os.putenvos.environ(参见例如docs.python.org/3/library/os.html

标签: python jupyter-notebook graphviz pygraphviz


【解决方案1】:

试试这个:

import os
os.environ['PATH'] += os.pathsep + r'C:\Program Files (x86)\Graphviz2.38\bin\dot.exe'

【讨论】:

  • 可执行文件名的路径?
  • 是的@albert,可执行文件的路径。
  • 你写的是“可执行文件的路径”,但据我所知,这应该是“C:\Program Files (x86)\Graphviz2.38\bin”
  • 我认为可执行文件的路径是指文件的完整路径,包括文件名。您的案例可能更准确地称为可执行文件目录的路径。见itgeared.com/articles/1059-how-to-change-services-path-to
  • 这里为什么要包含可执行文件名? PATH 定义了 Windows 将在其中搜索可执行文件的目录。
猜你喜欢
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
  • 2020-01-03
  • 2020-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-08-28
相关资源
最近更新 更多