【问题标题】:Specify path to specific python executable using conda使用 conda 指定特定 python 可执行文件的路径
【发布时间】:2019-03-20 19:39:20
【问题描述】:

我在 ArcGIS Pro 2.2 中使用 python 和 conda,但在虚拟环境中遇到了一些问题。我已经克隆了 Arcgis Pro 环境的副本(以下简称克隆)。当我在原始 ArcGIS 环境 (C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3) 的主文件夹中激活克隆时,python 可执行文件位于 C:\Program Files\ArcGIS\Pro\bin\Python\envs\arcgispro-py3\python.exe。但是,如果我在任何其他位置激活克隆,则克隆会查看克隆的主文件夹并激活该版本的 python(位于C:\Users\RDCERWAW\AppData\Local\conda\conda\envs\gee\python.exe)。这会导致问题,因为 import arcpy 在我运行位于 .\arcgispro-py3 的 python.exe 时有效,但在使用位于 .\gee 的 python.exe 时无效。即使我修改 PYTHONPATH 以包含路径 .\arcgispro-py3\python.exe,也会首先访问另一个位置。我总是可以在.\argispro-py3 文件夹中启动克隆,但不幸的是,spyder 一直在查看.\gee

有谁知道如何对 conda 进行编码以便它首先查看特定位置?

【问题讨论】:

  • 我相信你必须修改 PATH 环境变量,而不是 PYTHONPATH,Conda 才能识别正确的 Python。看看这个question

标签: python conda


【解决方案1】:

如果您使用的是sys.path.append(<preferred path>),请尝试改用sys.path.insert(0, <preferred path>)

根据我的read,Python 会按照它在sys.path 中出现的顺序搜索每个路径。

【讨论】:

  • 问题是你必须启动python才能做到这一点。我需要在命令提示符下(或在 conda 环境中)执行此操作,这样当我启动 python 时,它会指向正确的可执行文件。
  • 啊,是的,这是 python.exe 可执行文件的路径。请无视。
  • 所以我不确定如何处理这个问题。我已经解决了我的问题并在gis.stackexchange.com/questions/316029/… 发布了答案,我不必解决我在这个特定问题中遇到的问题
猜你喜欢
  • 2014-09-09
  • 2018-09-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-11
  • 1970-01-01
  • 2018-03-05
  • 2014-07-21
相关资源
最近更新 更多