root用户损坏的python路径

时间:2018-06-13 20:49:07

标签: python pythonpath

我正在尝试安装xgboost,其中一条说明要求我运行命令

sudo python setup.py install

我收到错误,说找不到numpy包。 我用谷歌搜索了这个问题并运行了以下的commans

which python

throws / home / somename / anaconda3 / bin 和

sudo su
which python

抛出/ usr / bin / python

我意识到root并没有指向同一个位置的问题。 在我努力改变PYTHONPATH以便普通用户和root指向同一路径时,我运行了以下命令而不了解它实际上做了什么。

sudo ln -sf /home/somename/anaconda3/bin /usr/bin/python

运行此命令后,我运行了以下命令

sudo su
python

它出错了, 该节目' python'可以在以下包中找到:  * python-minimal  * python3 尝试:apt install

我进一步阅读了有关符号链接和-sf属性的内容,它基本上删除了位于/ usr / bin的python可执行文件。

我现在想以root用户身份运行python,并且仍然找到一个解决方案,指向位于/ home / somename / anaconda3 / bin中的python可执行文件,这样我的xgboost也会安装。

echo $PATH

给出/home/somename/anaconda3/bin:/home/somename/bin:/home/somename/.local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:的/ usr / bin中:/ sbin目录:/ bin中:在/ usr /游戏:在/ usr /本地/游戏:USR /斌/蟒:/ SNAP / bin中

sudo env | grep PATH

给出,PATH = / usr / local / sbin:/ usr / local / bin:/ usr / sbin:/ usr / bin:/ sbin:/ bin:/ snap / bin

我也理解我对术语PATH和PYTHONPATH的基本理解可能存在缺陷。但我真的需要让这个工作。

提前致谢。

0 个答案:

没有答案