【问题标题】:What environment variables need to be changed on Windows 10 with install of new Python 3 version to call version I want?安装新的 Python 3 版本以调用我想要的版本时,需要在 Windows 10 上更改哪些环境变量?
【发布时间】:2021-10-13 12:51:42
【问题描述】:

在 Windows 10 机器上,我有两个版本的 Python 3。首先,我安装了带有 QGIS 的 3.7.2。还有一个带有 QGIS 的 2.7 版本,但我根本没有使用过。当我在 Python 中做一些事情时,我使用 3.7 作为我的默认 Python,我可以使用 python3 调用它。现在,我更多地使用 Python,由于包的需要,我需要一个更新的版本。我从 python.org 获得了官方的 3.9.6,它似乎安装得很好。 (我也在尝试习惯 pipenv,但我还没有完全弄清楚虚拟环境的所有内容。只是提到这一点,我认为这对我来说不是真正的问题。)

无论我在命令提示符下使用pipenv 还是调用py -3.9(找到此命令here),我都会收到以下错误消息:

C:\Users\jp>py -3.9

错误处理 C:\OSGeo4W64\apps\Python37\lib\site-packages\matplotlib-3.1.3-py3.7-nspkg.pth 的第 1 行:

Traceback(最近一次调用最后一次): 文件“C:\OSGeo4W64\apps\Python37\lib\site.py”,第 168 行,在 addpackage 执行(行) 文件“”,第 1 行,在 文件“C:\OSGeo4W64\apps\Python37\lib\importlib_init_.py”,第 51 行,在 _w_long = _bootstrap_external._w_long AttributeError:模块“importlib._bootstrap_external”没有属性“_w_long”

我尝试在 cmd 上调用 python3,这导致 Bing 窗口打开并带我到 Microsoft Store 下载 Python 3。

我更改了计算机上的 PATH 设置。我以为我已经照顾好环境,但显然没有。有些东西在躲避我,我不知道我需要改变什么设置。我的 PATH 上确实有“C:\OSGeo4W64”,但我把它拿出来了。我已注销并重新登录以使更改生效。我还需要更改什么以便调用 python3 只在 C:\Program Files\Python39 中查找?

【问题讨论】:

    标签: python python-3.x environment-variables


    【解决方案1】:

    我假设您没有使用 C:\program files\python39 进行 OSGeo4 工作。我在从 Microsoft 商店安装 python 的 Windows 10 上获得了最好的运气。该版本预先配置了一个终端快捷方式,并设置了所有正确的变量。

    这主要是 OSGeo4W64 在您的 PATH 之前或代替您想要的 python 位置。我不建议将其添加到用户的 PATH 中,因为它可能会以奇怪的方式破坏 OSGeo(机会很小)。

    也许“python 启动器”已安装。你可以试试。否则,这里是设置指南。 https://docs.python.org/3.9/using/windows.html

    【讨论】:

    • 感谢您推荐 python 启动器。这就是我在问题中提到的py -3.9。那还是有错误的。我将 OSGeo4W64 完全从我的 PATH 中取出(我知道 QGIS 不起作用,但我只是将其作为测试。我将其放回原处)我仍然收到导致此问题的错误。
    猜你喜欢
    • 2013-04-08
    • 1970-01-01
    • 2016-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多