2016-08-03 13 views
6

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

  1. 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
  2. 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
  3. 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 

Odpowiedz

1

wiarygodnego źródła/urzędowe: brak odpowiedzi od official forum. Oprócz wspomnianego łącza SO, istnieje również https://unix.stackexchange.com/questions/7644/how-to-do-a-binary-install-of-python-2-7-on-suse-linux-enterprise-server-11, który nakreśla sposób, w jaki to opisano w Installing Python 2.7 on SLES 11 (SO nie jest oficjalne, czy to?) -

Dotyczące Twojego problemu: zarówno 2., jak i 3. mogą być spowodowane przez elementy, których brakuje w sys.path.

Aby to sprawdzić, należy wpisać

import sys; sys.path 

zarówno użytkownika i administratora pytona i sprawdzić różnice. Te muszą zostać połączone. Najpierw przetestuj to, używając PYTHONPATH, ale pamiętaj, że there are different methods how to adjust sys.path.

Jeśli po prostu trzeba to naprawić dla zwykłych użytkowników (nie-demonów), dostosowanie profilu bashu w całym systemie byłoby łatwym rozwiązaniem.

(Wszelkie pytania/opinie są mile widziane ... :-)

+0

Rzeczywiście wszystkie "jaja" brakuje w sys.path użytkownika. Dziękuję za odpowiedź. Obawiałem się, że nagroda zostanie odebrana: – Bostone

+0

@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? –

+0

Jestem w trakcie ustalania, że;) – Bostone

Powiązane problemy