【问题标题】:How to install Python, VSCode, and flake8 correctly on Win10如何在Win10上正确安装Python、VSCode、flake8
【发布时间】:2020-10-20 08:01:12
【问题描述】:

对于新手的问题,我深表歉意。我正在尝试正确下载 Python 3.7 安装并将其与 VSCode 集成,并使用 flake8 作为 linter。我想为 Blender 开发自定义脚本做好准备。我在 Win10 x64 上。

  1. 我下载了“python-3.7.8-amd64.exe”安装包,安装好了。
  2. 我确保选中了将 python 添加到安装程序中的 PATH 环境变量的复选框。
  3. 我将 VSCode 指向新安装的解释器,然后系统提示我安装 linter。
  4. 有人推荐了 flake8,所以我在 VSCode 中选择了它并安装了。
  5. 在安装过程中,我收到以下警告:

WARNING: The script pyflakes.exe is installed in 'C:\Users\futur\AppData\Roaming\Python\Python37\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

WARNING: The script pycodestyle.exe is installed in 'C:\Users\futur\AppData\Roaming\Python\Python37\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

WARNING: The script flake8.exe is installed in 'C:\Users\futur\AppData\Roaming\Python\Python37\Scripts' which is not on PATH. Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.

Successfully installed flake8-3.8.3 importlib-metadata-1.7.0 mccabe-0.6.1 pycodestyle-2.6.0 pyflakes-2.2.0 zipp-3.1.0

我检查了我的环境变量,结果如下:

我不明白为什么我在 %APPDATA% 中有两个 Python 目录。有:

C:\Users\futur\AppData\Local\Programs\Python\Python37\Scripts

还有:

C:\Users\futur\AppData\Roaming\Python\Python37\Scripts

flake8 安装在 Roaming 文件夹中,而我的主要 Python 安装在

C:\Users\futur\AppData\Local\Programs\Python\Python37

总之,这些是我的问题:

  1. flake8 是否安装在错误的目录中?
  2. 我应该将C:\Users\futur\AppData\Roaming\Python\Python37\Scripts 添加到我的 USER PATH 环境变量中,还是添加到我的 SYSTEM PATH 环境变量中?
  3. 为什么 %appdata% 中有两个 Python 目录? (漫游和本地)

任何关于如何正确设置一切的指导都将是一个巨大的帮助,非常感谢。

编辑 1

非常感谢所有的答案。我想强调一下,我更愿意在不安装 Anaconda 的情况下解决这个问题。

编辑 2

我在这里取得了一些进展。我没有通过 VSCode 安装 flake8,而是运行了python -m pip install flake8,现在一切似乎都很好。

【问题讨论】:

    标签: python python-3.x windows visual-studio-code flake8


    【解决方案1】:

    您可以使用环境工具来解决所有这些问题。

    下载 anaconda 并使用您想要的 python 版本创建一个环境,然后在您的 conda env 中安装 flake8。 VScode 与 anaconda 环境配合得很好。

    【讨论】:

    • 另一个答案的 XPost:Anaconda 是否支持旧版本的 Python?我需要 3.7.8 才能与 Blender 兼容。查看网站,Anaconda 似乎面向数据科学和机器学习,我只想编写 Blender 插件。 vanilla python install 和 Anaconda 有什么区别?
    【解决方案2】:

    下载 Anaconda,它将自动解决您面临的与环境设置相关的所有问题。

    【讨论】:

    • Anaconda 是否支持旧版本的 Python?我需要 3.7.8 才能与 Blender 兼容。查看网站,Anaconda 似乎面向数据科学和机器学习,我只想编写 Blender 插件。 vanilla python install 和 Anaconda 有什么区别?
    • Anaconda 为您提供所有必需的软件包,vanilla python install 将提供运行 python 脚本的基本设置。对于基本脚本,我建议使用 vanilla python 并将它们集成到 vscode。
    【解决方案3】:

    根据你的描述,我成功安装了flake8。

    我觉得你flake8的安装路径有问题。

    它的默认路径不会处于漫游状态。 默认路径只有:C:\Users\futur\AppData\Local\Programs\Python\Python37\Scripts 和 C:\Users\futur\AppData\Local\Programs\Python\Python37;

    默认为本地,通常存放可执行程序等大容量文件;

    建议您可以重新安装python并检查pip的版本和位置(使用“pip --version”)。

    【讨论】:

    • 这就是我的怀疑。等我到办公室后,我会尝试一下。问题是,我不知道如何更改 flake8 的安装路径。 VSCode 没有给我选项。
    • 建议您可以重新安装python。默认情况下,flake8 将安装在本地。另外,你可以使用cmd来安装它(使用“pip install flake8”)。
    【解决方案4】:
    1. 我不认为这是错误的。我的新模块也安装在与您相同的目录中。
    2. 对我来说,它只在我添加到 SYSTEM PATH 时才有效。
    3. 我在漫游和本地都有 Python。但在检查了我的文件夹后,似乎本地文件夹来自我之前安装的 Python。

    附带说明一下,在安装 Python 安装程序后,我还必须为 Python 添加 env 路径。但是,我清楚地记得,在以前的 Python 安装程序中,我不必手动添加路径。我想知道新的 Python 安装程序中的路径是否有任何变化。

    【讨论】:

    • 也许 Python 目录从 3.7.8 到 3.8.X 从 Local 更改为 Roaming?我不知道。在安装程序中有一个将 Python 添加到 PATH 的复选框,但似乎此选项将相应的路径添加到 USER PATH 而不是 SYSTEM。无论如何,澄清一下 - 你最新版本的 Python 在 %appdata%/roaming 中?
    • 是的。我最新的 Python 是 3.7,它在 Roaming 文件夹中。
    【解决方案5】:

    我认为发生的事情是您使用 Python 的全局安装来安装 flake8,而 Python 扩展执行用户安装以帮助防止您破坏 Python 安装 (python -m pip install -u)。因此,一条路径是使用 Python 本身,另一条是您的用户为特定版本的 Python 安装包。这就是为什么有两个不同的位置。

    管理此问题的最佳方法是创建一个虚拟环境并安装到该环境中(您无需切换到 conda 进行隔离)。您使用 python -m pip install flake8 进行的全局安装有点冒险,因为这可能会与您将来安装的其他内容发生冲突。

    【讨论】:

      猜你喜欢
      • 2016-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-20
      • 1970-01-01
      • 2023-03-15
      • 2022-10-15
      • 1970-01-01
      相关资源
      最近更新 更多