如何在Win10上正确安装Python、VSCode和flake8

如何在Win10上正确安装Python、VSCode和flake8,python,python-3.x,windows,visual-studio-code,flake8,Python,Python 3.x,Windows,Visual Studio Code,Flake8,对于这个新手问题,我深表歉意。我正在尝试正确下载Python3.7安装并将其与VSCode集成,并使用flake8作为一个过滤器。我想为Blender开发自定义脚本做好准备。我在Win10 x64上 我下载了“python-3.7.8-amd64.exe”安装包,并安装了它 我确保选中了将python添加到安装程序中PATH环境变量的复选框 我将VSCode指向新安装的解释器,然后被提示安装一个linter 有人推荐了flake8,所以我在VSCode中选择了它并安装了它 在安装过程中,我收到以

对于这个新手问题,我深表歉意。我正在尝试正确下载Python3.7安装并将其与VSCode集成,并使用flake8作为一个过滤器。我想为Blender开发自定义脚本做好准备。我在Win10 x64上

  • 我下载了“python-3.7.8-amd64.exe”安装包,并安装了它
  • 我确保选中了将python添加到安装程序中PATH环境变量的复选框
  • 我将VSCode指向新安装的解释器,然后被提示安装一个linter
  • 有人推荐了flake8,所以我在VSCode中选择了它并安装了它
  • 在安装过程中,我收到以下警告:
  • 警告:脚本pyflakes.exe安装在“C:\Users\futur\AppData\Roaming\Python\Python37\Scripts”中,该脚本不在路径上。考虑将此目录添加到PATH中,或者,如果您希望抑制此警告,请使用“没有警告脚本位置”。< /Cord>< /P>
    
    警告:脚本pycodestyle.exe安装在“C:\Users\futur\AppData\Roaming\Python\Python37\Scripts”中,该脚本不在路径上。考虑将此目录添加到PATH中,或者,如果您希望抑制此警告,请使用“没有警告脚本位置”。< /Cord>< /P>
    
    警告:脚本flake8.exe安装在“C:\Users\futur\AppData\Roaming\Python\Python37\Scripts”中,该脚本不在路径上。考虑将此目录添加到PATH中,或者,如果您希望抑制此警告,请使用“没有警告脚本位置”。< /Cord>< /P>
    
    已成功安装flake8-3.8.3导入lib-metadata-1.7.0 mccabe-0.6.1 pycodestyle-2.6.0 pyflakes-2.2.0 ZIP-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

    最后,我提出以下问题:

  • Flake 8是否安装在错误的目录中
  • 我应该将
    C:\Users\futur\AppData\Roaming\Python37\Scripts
    添加到我的用户路径环境变量还是系统路径环境变量
  • 为什么%appdata%中有两个Python目录?(漫游和本地)
  • 任何关于如何正确设置一切的指导都将是巨大的帮助,我们将不胜感激

    编辑1 非常感谢所有的答案。我想强调的是,我更愿意在不安装蟒蛇的情况下解决这个问题

    编辑2
    我在这里取得了一些进展。我没有通过VSCode安装flake8,而是运行了
    python-mpipinstallflake8
    ,现在一切都很好。

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


    下载并创建具有预期python版本的环境,并在conda env中安装flake8。VScode与anaconda env配合良好。

    下载anaconda它将自动解决与环境设置相关的所有问题。

    根据您的描述,我成功安装了Flake 8

    我认为您的flake8安装路径有问题

    其默认路径将不在漫游中。 默认路径只有:C:\Users\futur\AppData\Local\Programs\Python37\Scripts和C:\Users\futur\AppData\Local\Programs\Python37

    默认为本地,通常存储可执行程序和其他大容量文件


    建议您再次安装python并检查pip的版本和位置(使用“pip--version”)

  • 我认为这没有错。我的新模块也安装在与您相同的目录中
  • 对我来说,它只在我添加到系统路径时起作用
  • 我也有漫游和本地的Python。但在检查了我的文件夹后,似乎本地文件夹是我以前安装的Python

  • 作为补充说明,在安装Python安装程序之后,我还必须为Python添加env路径。但是,我清楚地记得,在以前的Python安装程序中,我不必手动添加路径。我想知道新的Python安装程序中的路径是否有任何更改。

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


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

    可能python目录从3.7.8更改为3.8.X,从本地更改为漫游?我不知道。在安装程序中有一个复选框,用于将Python添加到路径,但该选项似乎将相应的路径添加到了用户路径,而不是系统路径。无论如何,澄清一下-您最新的Python版本是%appdata%/roaming?是的。我最新的Python是3.7,它在Roaming文件夹中。Anaconda支持旧版本的Python吗?我需要3.7.8与Blender兼容。从网站上看,Anaconda似乎是面向数据科学和机器学习的,我只想写Blender插件。vanilla python安装和Anaconda之间有什么区别?Anaconda为您提供了所有必要的软件包,vanilla python安装将提供运行python脚本的基本设置。对于基本脚本,我建议使用香草