Python - PYTHONPATH sur Linux
Je suis novice dans ce domaine, et j'ai commencé à apprendre le Python, mais j'ai quelques questions que je suis de ne pas être en mesure de comprendre,
- Quel est exactement le PYTHONPATH (sur Ubuntu)? Est-il un dossier?
- Python est fourni par défaut sur Ubuntu, ou cela doit-il être installé de façon explicite?
- Où est le dossier dans lequel tous les modules sont (j'ai beaucoup de dossiers appelés
python_
)? - Si je veux un nouveau module de travailler quand je suis à la programmation (comme pyopengl) où dois-je aller pour introduire tous les dossiers que j'ai dans le dossier téléchargé?
- En revenant de la PYTHONPATH question, comment dois-je configurer le PYTHONPATH afin de commencer à travailler sur mon nouveau module?
Vous devez vous connecter pour publier un commentaire.
PYTHONPATH
est un la variable d'environnement/usr/lib/python2.7
sur UbuntuPYTHONPATH
explicitementSi vous regardez les instructions pour pyopengl, vous verrez qu'elles sont cohérentes avec les points 4 et 5.
1)
PYTHONPATH
est une variable d'environnement que vous pouvez configurer pour ajouter d'autres répertoires où python va chercher les modules et packages. par exemple:J'utilise ici la
sh
de la syntaxe. Pour d'autres coquilles (par exemplecsh
,tcsh
), la syntaxe est légèrement différente. Pour le rendre permanent, définissez la variable du shell fichier init (généralement ~/.bashrc).2) Ubuntu est livré avec python est déjà installé. Il y a peut être des raisons de l'installation d'autres (indépendants) les versions de python, mais j'ai trouvé que rarement nécessaire.
3) Le dossier où vos modules de vivre dépend de
PYTHONPATH
et où les répertoires ont été mis en place lors de python a été installé. Pour la plupart, installés choses vous ne devriez pas vous soucier où il vit -- Python sait où il est et il peut trouver les modules. Un peu comme l'émission de la commandels
-- d'où vientls
vivre?/usr/bin
?/bin
? 99% du temps, vous n'avez pas besoin de soins -- Juste utiliserls
et d'être heureux qu'il vit quelque part sur votrePATH
afin que le shell peut le trouver.4) je ne suis pas sûr de comprendre la question. 3ème partie modules viennent généralement avec des instructions d'installation. Si vous suivez les instructions, python devrait être en mesure de trouver le module et vous ne devriez pas vous soucier où il s'est installé.
5) Configurer
PYTHONPATH
pour inclure le répertoire où votre module réside et python sera en mesure de trouver votre module.echo $PYTHONPATH
pourrait revenir:/usr/local/lib/python3.5/dist-packages:/usr/local/lib/python2.7/dist-packages:/usr/local/lib/python3.6/dist-packages
PYTHONPATH
est une variable d'environnement le contenu est ajouté à lasys.path
où Python recherche pour les modules. Vous pouvez définir ce que vous voulez.Cependant, ne pas mess avec
PYTHONPATH
. Plus souvent que pas, vous le faites mal, et il ne vous apportera que des ennuis à long terme. Par exemple, les environnements virtuels pourrait faire des choses étranges...Je dirais que vous avez appris comment emballer un module Python correctement, peut-être à l'aide de cette installation facile. Si vous êtes particulièrement paresseux, vous pouvez utiliser cookiecutter à faire tout le travail dur pour vous.
PYTHONPATH
.