最近卡在一个包的安装上好久,配环境是我一生之敌……
一开始按照作者提供的文档用pip install 安装,能装上但无法生成静态链接库,导致调用它的时候非常慢,请教了一下用过的同学,需要执行setup.py来安装。
但是执行:
python setup.py install
报错:
[Errno 13] Permission denied: '/usr/local/lib/python3.6/dist-packages/test-easy-install-2560.write-test'
The installation directory you specified (via --install-dir, --prefix, or
the distutils default setting) was:
/usr/local/lib/python3.6/dist-packages/
权限不够,于是又:
sudo python setup.py install
结果又报:
error: can't find Rust compiler
If you are using an outdated pip version, it is possible a prebuilt wheel is available for this package but pip is not able to install from it. Installing from the wheel would avoid the need for a Rust compiler.
查了一下这个错误,大部分都让先装rust。
天可怜见,我真的装过rust了。
后来终于查到在以sudo执行命令的时候,会重置PATH环境,所以sudo下会找不到rust
解决方法是
sudo visudo
把:
Defaults env_reset
改成:
Defaults !env_reset
ctrl+O-回车-ctrl+X 保存退出
然后
sudo vim ~/.bashrc
添加:
alias sudo='sudo env "PATH=$PATH"'
再:
source ~/.bashrc
让更改生效。
再执行:
sudo python setup.py install
就装好了。
感谢https://juejin.cn/post/7084901445203394568提供的方法。
后来又查了一下,直接改一下python lib的权限就行……
sudo chmod 777 /usr/local/lib/python3.6/dist-packages/
emmm行吧,反正装上了
做个记录。