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.
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:
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:
C: \ Users \ futur \ AppData \ Roaming \ Python \ Python37 \ Scripts à ma variable d'environnement USER PATH ou à ma variable d'environnement SYSTEM PATH? Toute aide sur la façon de tout configurer correctement serait une aide ÉNORME et grandement appréciée.
Merci beaucoup pour toutes les réponses. Je tiens à souligner que je préférerais régler ce problème sans simplement installer Anaconda.
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.
5 Réponses :
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.
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?
Téléchargez Anaconda, il résoudra automatiquement tous les problèmes que vous rencontrez liés à la configuration de l'environnement.
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.
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").
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").
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.
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.
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.