我在以前運行Python 2.6的SLES 11框上安裝了Python 2.7。爲此,我使用了一個腳本described in this post並以root用戶身份運行它。一切都很順利,但是當它做我發現幾個問題:在SLES 11上爲所有用戶安裝Python 2.7
- 沒有符號鏈接創建和沒有更新的道路,所以我不得不手動更新的路徑鏈接到新安裝的bin目錄
/opt/python2.7/bin
- ,一切都會運行直到我從root用戶切換到普通用戶,此時Python shell運行,但我安裝的一些模塊(如PyYAML)缺失。再次,當我以根用戶身份運行Python時,這些都是正確的
- 作爲一個普通用戶,我無法運行pip,easy_install和wheel。對於點我得到
ImportError: No module named pkg_resources
P.S.繼@user建議我嘗試添加以root用戶的sys.path
採取.bashrc
以下路徑這並沒有解決問題
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
事實上,所有「雞蛋」從常規用戶sys.path中缺少。謝謝你的回覆我擔心這個賞金會無人認領:) – Bostone
@Bostone:曾經發生過我的一次賞金,這是一種令人失望的感覺:)。它是否足夠幫助你,還是需要進一步的幫助? –
我正在確定這個過程;) – Bostone