1. 程式人生 > >誤刪python setuptools的解決方案

誤刪python setuptools的解決方案

今天不小心刪除了/usr/local/lib/python 2.7/dist-packages和/usr/lib/python2.7/dist-packages,也刪除了python的setuptools,執行pip install的時候出現錯誤:

ImportError: No module named pkg_resources

找了很久的解決方案,發現重灌setuptools的方法很麻煩,終於在stackoverflow上面找到了一個最簡單靠譜的,執行以下指令就可以

wget https://bootstrap.pypa.io/ez_setup.py -O - | python
注意是這條指令必須以root許可權執行,即使用了sudo也不可以

我的電腦是剛裝的ubuntu ,所以root還沒有分配密碼。給root設定密碼的方法是

sudo passwd

終端會提示我們輸入新的密碼並確認,此時的密碼就是root新密碼。

修改成功後,輸入命令 su root,再輸入新的密碼就ok了

之後再執行第一條命令就可成功裝上setuptools啦

裝上setuptools後又發現一個問題,很多在當前使用者下可以使用的命令在sudo下不能使用,也就是sudo commands not found的問題

後來發現是因為使用者PATH和sudo的時候PATH不一致的問題

當然LD_PATH也有這個問題,所以儘管我安裝了cuda和cudnn,當sudo 的時候還是說

ImportError: libcudart.so.7.5: cannot open shared object file: No such file or directory

解決方法是在當前使用者的.bashrc中新增

alias sudo='sudo env PATH=$PATH'

alias sudo='sudo evn LD_LIBRARY_PATH=$LD_LIBRARY_PATH'