我正在尝试安装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的基本理解可能存在缺陷。但我真的需要让这个工作。
提前致谢。