, если я запускаю команду ENV я получаю этот выход:питон не получает переменное окружение, но она установлена на Mac OS
TERM_PROGRAM=Apple_Terminal
GPG_AGENT_INFO=/Users/paganotti/.gnupg/S.gpg-agent:346:1
TERM=xterm-color
SHELL=/bin/bash
TMPDIR=/var/folders/BM/BMT-0W4+H5yVS5fJngFdsk+++TI/-Tmp-/
Apple_PubSub_Socket_Render=/tmp/launch-V50MvM/Render
TERM_PROGRAM_VERSION=273.1
USER=paganotti
COMMAND_MODE=unix2003
SSH_AUTH_SOCK=/tmp/launch-llkTBf/Listeners
__CF_USER_TEXT_ENCODING=0x1F5:0:0
PATH=/Library/Frameworks/Python.framework/Versions/2.7/bin:/opt/local/bin:/opt/local/sbin:/Library/Frameworks/Python.framework/Versions/3.2/bin:/Users/paganotti/Documents/Project/ZendFramework-1.11.11-minimal/bin/zf.sh:/opt/local/bin:/opt/local/sbin:/opt/local/bin:/opt/local/sbin://usr/local/git/bin/git:/Library/Frameworks/Python.framework/Versions/3.1/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/local/git/bin:/usr/local/ImageMagick/bin:/usr/local/MacGPG2/bin:/usr/texbin:/usr/X11/bin:/Users/paganotti/Sviluppo/android-sdk-1.5_r3/tools
PWD=/Users/paganotti
LANG=it_IT.UTF-8
SHLVL=1
HOME=/Users/paganotti
LOGNAME=paganotti
GIT_PYTHON_GIT_EXECUTABLE=/usr/local/git/bin/git
DISPLAY=/tmp/launch-aqcM4a/org.x:0
_=/usr/bin/env
Я пытаюсь получить переменную GIT_PYTHON_GIT_EXECUTABLE с питоном:
GIT_PYTHON_GIT_EXECUTABLE = os.getenv('GIT_PYTHON_GIT_EXECUTABLE')
print GIT_PYTHON_GIT_EXECUTABLE
но вывод на печать:
None
, потому что, кажется, не рассматривают переменную GIT_PYTHON_GIT_EXECUTABLE? Что случилось?
UPDATE
Я установил переменные окружения в PyCharm и теперь он прочитал, что, но в моем реальном приложении я использую QThread класс PyQT библиотеки. Мое приложение, созданное поверх библиотеки pyqt при запуске, выполняет Qthread. В Qthread для выполнения функций gitpython. Функции GitPython запускают подпроцесс и пытаются прочитать GIT_PYTHON_GIT_EXECUTABLE, но он не может читать переменную.
как вы вызываете python? – vartec
от Pycharm IDE, который имеет встроенный интерпретатор python: /Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 – paganotti
Вы запускаете Pycharm из оболочки, где вы задаете переменную окружения? – Dunes