PYTHONPATH Sendo definido no Bash Shell para valor incorreto

2

OS: macOS Sierra Beta 6 Python: 2.7 Shell: peixe

Estou tendo problemas com a variável ambiental PYTHONPATH configurada corretamente.

No meu arquivo fish_config, eu tenho essa linha configurando o PYTHONPATH:

set -gx PYTHONPATH "/opt/additionalPath" "/usr/local/lib/python2.7/site-packages";

Mas quando eu inicio o python, recebo essa saída quando tento ver o caminho:

>>> import sys
>>> print sys.path
['', '/opt/additionalPath\x1e/usr/local/lib/python2.7/site-packages', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python27.zip', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-tk', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old', '/usr/local/Cellar/python/2.7.11/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload', '/usr/local/lib/python2.7/site-packages', '/Library/Python/2.7/site-packages']
>>> 

Observe o \ x1e entre os caminhos que estou adicionando.

Se eu lançar o shell bash do fish e ecoar $ PYTHONPATH, recebo esta saída:

/opt/additionalPath/usr/local/lib/python2.7/site-packages

Eu sei que esses caminhos devem ser separados por dois pontos, mas não consigo descobrir onde isso está sendo feito. Minha teoria é que algo na shell bash está definindo o caminho na casca do peixe, mas estou ficando sem ideias.

Qualquer ajuda seria muito apreciada.

    
por rplankenhorn 18.08.2016 / 20:08

1 resposta

2

Você não pode usar uma lista em fish para PYTHONPATH , você tem que usar uma única string com : como um separador como faria no bash:

set -gx PYTHONPATH "/opt/additionalPath:/usr/local/lib/python2.7/site-packages"

Veja este relatório de erros para mais informações.

    
por 19.08.2016 / 00:37