我已将系统 python 从 3.5 升级到 3.6 (3.6.10)。我的系统是 Ubuntu 16.04。出于某种原因,我认为我的 python3.6 版本尚未完全安装。例如,如果我检查保存 cython 的文件夹,我找不到相应的 python3.6 版本:
$ ls -l /usr/lib/python3/dist-packages/apt_pkg.so
lrwxrwxrwx 1 root root 70 May 12 14:14 /usr/lib/python3/dist-packages/apt_pkg.so -> /usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so
除非
/usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so
不存在!
$ ls -l /usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so
ls: cannot access '/usr/lib/python3/dist-packages/apt_pkg.cpython-36m-x86_64-linux-gnu.so': No such file or directory
我尝试通过以下方式安装 apt_pkg:
sudo apt-get install python3-apt
但似乎并没有改变什么。
因此,我的问题是如何为正确的 python 版本安装这些 cython 库。顺便说一下,我可以在文件夹中看到 python3.5 的版本:
apt_pkg.cpython-35m-x86_64-linux-gnu.so
编辑(澄清类似问题的答案):
我见过类似的问题,例如这一个在 SO 上,但提出的解决方案不能解决我的问题。第一个应该安装库的方案没有任何效果,而第二个似乎解决了错误的符号链接问题。但在我的例子中,库本身丢失了。