web-dev-qa-db-fra.com

Définissez CLASSPATH pour python

Je veux exécuter un fichier python appelé ex1.py. L'exécution fonctionne bien, le programme fonctionne comme il se doit.

Le problème est le suivant: Ce fichier est stocké dans le dossier /user_name/pythonEx. Donc, chaque fois que je veux exécuter ce fichier, je dois écrire cd pythonEX puis python ex1.py. Je me demande s'il est possible d'écrire simplement python ex1.py, ce qui signifie ignorer la ligne cd pythonEx.

J'ai essayé d'écrire pour ouvrir le fichier ".bashrc" et écrire

export CLASSPATH=/user_name/pythonEx

et enregistrez-le. Je redémarre le terminal mais un message d'erreur apparaît disant

python: can't open file 'ex1.py': [Error 2] No such file or directory 

Quelqu'un pourrait-il me dire comment exécuter un fichier en tapant simplement le terminal python [file-name].py?

Merci d'avance.

Meilleures salutations

2
user160446

J'utilise PYTHONPATH:

PYTHONPATH=/user_name/pythonEx
export PYTHONPATH
python -m ex1

CLASSPATH est, à ma connaissance, un chemin Java. PATH est un chemin bash. Donc, vous pouvez aussi faire ex1.py exécutable, alors vous pouvez exécuter

PATH=/user_name/pythonEx:$PATH
ex1.py
1
luca.vercelli

Tout d'abord, il semble que vous ajoutiez un répertoire dans le répertoire racine à votre variable "CLASSPATH". Les répertoires utilisateur se trouvent dans le répertoire/home (c’est-à-dire que le chemin que vous souhaitez ajouter à votre PATH est/home/nom_utilisateur/pythonEX).

Deuxièmement, vous êtes censé ajouter le répertoire à la variable PATH, et non pas "CLASSPATH" (dont je n'ai jamais entendu parler, mais peut-être que ça fait quelque chose). Pour ce faire, écrivez (dans votre fichier .bashrc): PATH="$PATH:<the new path>". Donc, pour ajouter le répertoire susmentionné à votre chemin, utilisez cette ligne dans votre .bashrc: PATH="$PATH:$HOME/pythonEx". Cela devrait vous permettre d’exécuter votre fichier ex1.py, s’il se trouve dans $ HOME/pythonEx, en tapant python ex1.py.

0
cgt