Próbowałem dodać niestandardowy katalog do PYTHONPATH
postępując zgodnie z poradami na ten temat Permanently add a directory to PYTHONPATH. Używam basha na Macu, jeśli to jest istotne. To, co zrobiłem:Dodawanie niestandardowego katalogu do PYTHONPATH
open ~/.bash_profile
export PYTHONPATH="${PYTHONPATH}:/Users/Zhengnan/Library/Python/2.7/lib/python/site-packages"
i zapisaćsource ~/.bash_profile
Były dwa problemy:
- Kiedy wpadłem
sys.path
wewnątrz IDE Pythona, zamierzony rebel wciąż się nie pojawił. - Kiedy uruchomiłem Python w Terminalu i uruchomiłem tam
sys.path
, pojawił się katalog, ale wszystkie pozostałe katalogi nie pasowały do tego, co dostałem z poprzedniego kroku.
W szczególności to właśnie otrzymałem od sys.path
wewnątrz IDE. Nie można znaleźć zamierzonego katalogu.
sys.path [ '' '/Applications/Spyder-Py2.app/Contents/Resources' „/Applications/Spyder-Py2.app/Contents/Resources/lib /python27.zip ', ' /Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7 ', ' /Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/plat -darwin ', ' /Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/plat-mac ', ' /Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/plat-mac/lib-scriptpackages ', '/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/lib-tk', '/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/lib-old' , '/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/lib-dynload', '/Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/site- packages.zip ', ' /Applications/Spyder-Py2.app/Contents/Resources/lib/python2.7/site-packages ', ' /Applications/Spyder-Py2.app/Contents/Resources/lib/python2. 7/ipython/rozszerzenia, '/Users/Zhengnan/.ipython']
d to właśnie dostałem od uruchomienia sys.path
z Terminal. Zamierzony katalog jest trzecim elementem na liście.
sys.path [ '', '/ Users/Zhengnan', '/Users/Zhengnan/Library/Python/2.7/lib/python/site-packages', „/ System/Biblioteka/Frameworks/Python.framework/Versions/2.7/lib/python27.zip ',' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7 ','/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-darwin ',' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac ','/System/Biblioteka/Frameworks/Python.framework/Versions/2.7/lib/python2.7/plat-mac/lib-scriptpackages ',' /System/Library/Frameworks/Python.framework/Versions/2.7/Extras/lib/python ', "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib- tk ',' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-old ',' /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/lib-dynload ','/System/Library/Frameworks/Python. ramowe/Versions/2.7/Dodatki/lib/python/PyObjC ']
należy wspomnieć, że powodem, dla którego chcesz dodać ten niestandardowy dir do PYTHONPATH
jest to, że za każdym razem, kiedy pip install
pakiet, to zostanie zainstalowany w /Users/Zhengnan/Library/Python/2.7/lib/python/site-packages
i nie chcę sys.path.append
za każdym razem, gdy uruchamiam skrypt. Proszę doradź. Dzięki.
Zobacz http://stackoverflow.com/questions/135688/setting-environment-variables-in-os-x – cdarke