Entware
Merlin上是通过Enware管理各种软件包的,Python也不例外,所以要先安装Entware:
https://www.jianshu.com/p/919e29010bc6
Python2.7
Merlin默认安装的是Python2.7
opkg install python #python
opkg install python-pip #pip
Python3.7
opkg install python3 #python3
opkg install python3-pip #pip3
坑
此时别急,这时候的 pip 是有问题的,几乎安装不上任何包,但是并不是硬件架构的原因,是因为 setuptools 版本太旧了。需要:
pip install --upgrade setuptools
升级 setuptools 即可。你以为这样就能用了?
慢,如果你就此打住的话,会发现许多包含 native code 的包编译不了,原因当然是没有 python-dev 了。但是你直接安装 python-dev 又会出现这样的错误:
Collected errors:
* check_data_file_clashes: Package python-dev wants to install file /opt/lib/libpython2.7.so
But that file is already provided by package * python-base
* check_data_file_clashes: Package python-dev wants to install file /opt/lib/libpython2.7.so.1.0
But that file is already provided by package * python-base
* opkg_install_cmd: Cannot install package python-dev.
原因和 python-base 包的文件冲突了。需要这样(覆盖掉):
opkg install python-dev --force-overwrite
Git
Git 其实没有啥问题,但是,你很有可能装错包了。如果你是直接 opkg install git 安装的话,你将无法拉取 HTTPS 协议的 git 地址。也就是说,这么大的 github 克隆不下来任何仓库。你需要安装它:
opkg remove git
opkg install git-http
此时的 git 才能正常克隆 https 协议的仓库。
网友评论