1
votes

Comment installer correctement Python, VSCode et flake8 sur Win10

Je m'excuse beaucoup pour la question du débutant. J'essaie de télécharger et d'intégrer correctement une installation Python 3.7 avec VSCode et d'utiliser flake8 comme linter. Je souhaite me préparer au développement de scripts personnalisés pour Blender. Je suis sur Win10 x64.

  1. J'ai téléchargé le package d'installation "python-3.7.8-amd64.exe" et je l'ai installé.
  2. J'ai veillé à cocher la case qui ajoute python à la variable d'environnement PATH dans le programme d'installation.
  3. J'ai pointé VSCode vers l'interpréteur nouvellement installé et j'ai ensuite été invité à installer un linter.
  4. Quelqu'un a recommandé flake8, je l'ai donc sélectionné dans VSCode et installé.
  5. Pendant l'installation, je reçois les avertissements suivants:

AVERTISSEMENT: Le script pyflakes.exe est installé dans 'C: \ Users \ futur \ AppData \ Roaming \ Python \ Python37 \ Scripts' qui n'est pas sur PATH. Pensez à ajouter ce répertoire à PATH ou, si vous préférez supprimer cet avertissement, utilisez --no-warn-script-location.

AVERTISSEMENT: Le script pycodestyle.exe est installé dans 'C: \ Users \ futur \ AppData \ Roaming \ Python \ Python37 \ Scripts' qui n'est pas sur PATH. Pensez à ajouter ce répertoire à PATH ou, si vous préférez supprimer cet avertissement, utilisez --no-warn-script-location.

AVERTISSEMENT: Le script flake8.exe est installé dans 'C: \ Users \ futur \ AppData \ Roaming \ Python \ Python37 \ Scripts' qui n'est pas sur PATH. Pensez à ajouter ce répertoire à PATH ou, si vous préférez supprimer cet avertissement, utilisez --no-warn-script-location.

Flake8-3.8.3 installé avec succès importlib-metadata-1.7.0 mccabe-0.6.1 pycodestyle-2.6.0 pyflakes-2.2.0 zipp-3.1.0

J'ai vérifié mes variables d'environnement et voici ce qui apparaît:

 Variables PATH

Ce que je ne comprends pas, c'est pourquoi j'ai deux répertoires Python dans% APPDATA%. Il y a:

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

Ainsi que:

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

flake8 installé dans le dossier Roaming, alors que mon installation principale de Python est dans

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

Pour conclure, voici mes questions:

  1. Flake8 s'est-il installé dans le mauvais répertoire?
  2. Dois-je ajouter C: \ Users \ futur \ AppData \ Roaming \ Python \ Python37 \ Scripts à ma variable d'environnement USER PATH ou à ma variable d'environnement SYSTEM PATH?
  3. Pourquoi y a-t-il deux répertoires Python dans% appdata%? (Itinérance et Local)

Toute aide sur la façon de tout configurer correctement serait une aide ÉNORME et grandement appréciée.

Modifier 1

Merci beaucoup pour toutes les réponses. Je tiens à souligner que je préférerais régler ce problème sans simplement installer Anaconda.

Modifier 2

J'ai fait des progrès ici. Au lieu d'installer flake8 via VSCode, j'ai juste lancé python -m pip install flake8 et tout semble bien maintenant.


0 commentaires

5 Réponses :


0
votes

Vous pouvez utiliser un outil d'environnement pour résoudre tous ces problèmes.

Téléchargez anaconda et créez un environnement avec votre version python prévue et installez flake8 dans votre conda env. VScode fonctionne bien avec anaconda env.


1 commentaires

XPost d'une autre réponse: Anaconda prend-il en charge les anciennes versions de Python? J'ai besoin de 3.7.8 pour la compatibilité avec Blender. En regardant le site Web, il semble qu'Anaconda est orienté vers la science des données et l'apprentissage automatique, je veux juste écrire des addons Blender. Quelle est la différence entre une installation python vanille et Anaconda?



0
votes

Téléchargez Anaconda, il résoudra automatiquement tous les problèmes que vous rencontrez liés à la configuration de l'environnement.


2 commentaires

Anaconda prend-il en charge les anciennes versions de Python? J'ai besoin de 3.7.8 pour la compatibilité avec Blender. En regardant le site Web, il semble qu'Anaconda est orienté vers la science des données et l'apprentissage automatique, je veux juste écrire des addons Blender. Quelle est la différence entre une installation python vanille et Anaconda?


Anaconda vous fournira tous les packages nécessaires et l'installation de vanilla python fournira une configuration de base pour exécuter un script python. pour les scripts de base, je suggérerai d'aller pour vanilla python et de les intégrer à vscode.



1
votes

D'après votre description, j'ai installé avec succès flake8.

Je pense qu'il y a un problème avec votre chemin d'installation de flake8.

Son chemin par défaut ne sera pas en itinérance. Le chemin par défaut n'aura que: C: \ Users \ futur \ AppData \ Local \ Programs \ Python \ Python37 \ Scripts et C: \ Users \ futur \ AppData \ Local \ Programs \ Python \ Python37 ;

La valeur par défaut est locale, qui stocke généralement les programmes exécutables et autres fichiers de grande capacité;

Il est recommandé de réinstaller python et de vérifier la version et l'emplacement du pip (utilisez "pip - version").


2 commentaires

C'est ce que je soupçonnais. Je vais essayer ça quand j'arriverai à mon bureau dans un petit moment. Le fait est que je ne sais pas comment changer le chemin d'installation de flake8. VSCode ne me donne pas l'option.


Il est recommandé de réinstaller python. Par défaut, flake8 sera installé en local. De plus, vous pouvez utiliser cmd pour l'installer (utilisez "pip install flake8").



0
votes
  1. Je ne pense pas que ce soit mal. Mes nouveaux modules sont également installés dans le même répertoire que le vôtre.
  2. Pour moi, cela ne fonctionne que lorsque j'ajoute à SYSTEM PATH.
  3. J'ai également Python en itinérance et en local. Mais après avoir vérifié mes dossiers, il semble que Local soit issu de ma précédente installation de Python.

En remarque, je dois également ajouter le chemin d'environnement pour Python après l'installation du programme d'installation de Python. Mais, je me souviens clairement que dans les précédents installateurs Python, je n'avais pas besoin d'ajouter le chemin manuellement. Je me demande s'il y a des changements concernant le chemin dans le nouveau programme d'installation Python.


2 commentaires

Peut-être que le répertoire Python est passé de 3.7.8 à 3.8.X de Local à Roaming? Je n'ai aucune idée. Dans le programme d'installation, il y a une case à cocher qui ajoute Python à PATH, mais il semble que cette option ait ajouté les chemins respectifs à USER PATH et non à SYSTEM. Quoi qu'il en soit, pour clarifier - votre dernière version de Python est dans% appdata% / roaming?


Ouais. Mon dernier Python est la version 3.7 et il se trouve dans le dossier Roaming.



0
votes

Ce que je pense que c'est arrivé, c'est que vous avez utilisé une installation globale de Python pour installer flake8 et que l'extension Python effectue une installation utilisateur pour vous empêcher de casser votre installation Python ( python -m pip install -u ). Ainsi, un chemin est vers Python lui-même et l'autre est votre installation utilisateur de packages pour une version spécifique de Python. C'est pourquoi il existe deux emplacements distincts.

La meilleure façon de gérer cela est de créer un environnement virtuel et de l'installer dans celui-ci (vous n'avez pas besoin de passer à conda pour l'isolation). Cette installation globale que vous avez effectuée en utilisant python -m pip install flake8 est un peu risquée car elle pourrait entrer en conflit avec d'autres choses que vous installerez à l'avenir.


0 commentaires