web-dev-qa-db-fra.com

Python commande ne fonctionne pas dans Ubuntu 18.04

Je viens d'installer Ubuntu 18.04 et il semble que la commande

python <filename>.py

ne fait rien. Il exécute les fichiers * .pyc, il ouvre python s'il est utilisé en tant que shell. Python2.7 et 3 ont été installés.

Je ne suis pas sûr de ce qui ne va pas ici. Je suppose que c'est peut-être le chemin ou la valeur par défaut python est foiré.

Mise à jour:

1> Si j'ouvre VScode et que je crée un fichier dans un dossier avec l'extension .py, par exemple. test.py ne s’exécute jamais ni à partir du terminal ni du terminal intégré.

2> Si je clique dessus avec le bouton droit de la souris et que je clique sur "Exécuter Python Fichier dans Terminal", il s'exécute. Et après cela, je peux aussi l'appeler depuis le terminal intégré. en utilisant python test.py et il me donne la sortie.

Maintenant, la question est de savoir pourquoi VScode se comporte-t-il de la sorte? Pourquoi n'identifie-t-il pas le fichier python créé? Ou existe-t-il une table dans laquelle tous les fichiers python sont répertoriés? En tant que fichier créé dans le terminal intégré, le Bash ne fonctionnera pas non plus.

2
Pandeyji

Comme supposé par steeldriver dans ce commentaire et confirmé par Pandeyji dans ce commentaire , vscode est en train de créer le fichier mais de ne pas écrire son contenu tant qu'il n'a pas été exécuté dans le terminal virtuel ou enregistré. manuellement. Enregistrer manuellement ou activer la sauvegarde automatique résout le problème.

Sources:

Commentaires liés à en réponse et

https://code.visualstudio.com/docs

2
Elder Geek

Ubuntu 18.04 est livré avec Python 3 par défaut. Si vous avez installé python 2.7, vous devez exécuter le fichier dans la version que vous souhaitez exécuter. Donc, dans le terminal, changez le répertoire dans lequel vous voulez exécuter le fichier .py et utilisez soit $ python nom_fichier.py pour python 2, soit $ python3 nom_fichier.py pour exécuter un fichier python 3.

2
Msd1391