Question

Lors de l'exécution d'un script python sur Sublime Text 2 (OSX), l'interpréteur python fonctionne (en utilisant la distribution Enthought Python) mais pas mon propre PYTHONPATH.Voici à quoi ressemble le fichier Python.sublime-build pour le moment:

{
"path": "/Library/Frameworks/EPD64.framework/Versions/Current/bin/",
"cmd": ["python2.7", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}

Comment puis-je ajouter correctement le PYTHONPATH à ce fichier?Je sais que le PYTHONPATH n'est pas repris par Sublime Text 2, car certains de mes packages personnalisés ne peuvent pas être importés.Toute aide serait grandement appréciée.

Acclamations

Était-ce utile?

La solution 3

La configuration ci-dessus était correcte, mais mon système doit être redémarré.Une fois cela fait, tout fonctionnait.

Autres conseils

Je travaille avec SublimeText2 build 2202 (j'ai une licence et je peux télécharger toutes les versions "nightly") et j'ajoute un attribut "env" au constructeur.

Par exemple:

{
    "path": "/Library/Frameworks/EPD64.framework/Versions/Current/bin/",
    "cmd": ["python2.7", "-u", "$file"],
    "env":
    {
        "PYTHONPATH": "path/to/a/folder:path/to/another/folder",
    },    
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}

Les valeurs que vous définissez de cette manière seront ajoutées au PYTHONPATH que Sublime voit.

Votre problème était un peu différent, mais j'ai pensé que le savoir pourrait être utile.

Dans mon mac, je dois ajouter une virgule après l'accolade arrière de "env"

{
    "path": "/Library/Frameworks/EPD64.framework/Versions/Current/bin/",
    "cmd": ["python2.7", "-u", "$file"],
    "env":
    {
        "PYTHONPATH": "path/to/a/folder:path/to/another/folder",
    },    
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.python"
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top