Zainstalowałem Python 2.7 na pudełku SLES 11, na którym wcześniej działał Python 2.6. W tym celu użyłem skryptu described in this post i uruchomiłem go jako użytkownik root. Wszystko poszło dobrze, ale kiedy to było zrobione odkryłem kilka kwestii:Instalowanie Pythona 2.7 dla wszystkich użytkowników na SLES 11
- Brak dowiązania symboliczne utworzone i nie ścieżka aktualizowane więc musiałem ręcznie zaktualizować ścieżkę do podłączenia się do nowego katalogu bin instalacji
/opt/python2.7/bin
- wszystko działa dobrze, dopóki nie przełączyłem się z root'a na zwykłego użytkownika, w którym to momencie działa powłoka Pythona, ale brakuje niektórych zainstalowanych modułów, takich jak PyYAML. Ponownie, są one w porządku, gdy uruchamiam Pythona jako root
- Jako zwykły użytkownik nie jestem w stanie uruchomić pip, easy_install i wheel. Dla pip otrzymuję
ImportError: No module named pkg_resources
P.S. W następstwie @user sugestia Próbowałem dodając następującą ścieżkę zaczerpnięty z sys.path
użytkownika root do .bashrc
które nie rozwiązać problem
export PYTHONPATH=$PYTHONPATH:/opt/python2.7/lib/python27.zip:/opt/python2.7/lib/python2.7:/opt/python2.7/lib/python2.7/plat-linux2:/opt/python2.7/lib/python2.7/lib-tk:/opt/python2.7/lib/python2.7/lib-old:/opt/python2.7/lib/python2.7/lib-dynload:/opt/python2.7/lib/python2.7/site-packages:/opt/python2.7/lib/python2.7/site-packages/PyYAML-3.11-py2.7-linux-x86_64.egg:/opt/python2.7/lib/python2.7/site-packages/pexpect-4.2.0-py2.7.egg:/opt/python2.7/lib/python2.7/site-packages/ptyprocess-0.5.1-py2.7.egg
Rzeczywiście wszystkie "jaja" brakuje w sys.path użytkownika. Dziękuję za odpowiedź. Obawiałem się, że nagroda zostanie odebrana: – Bostone
@Bostone: To się kiedyś stało z jedną z moich nagród i było to rozczarowujące uczucie :). Czy to ci pomogło, czy potrzebujesz dalszej pomocy? –
Jestem w trakcie ustalania, że;) – Bostone