如何在 Ubuntu 16.04 上安装 python3.6(dev)而不与 python3.5(dev)发生冲突

如何在 Ubuntu 16.04 上安装 python3.6(dev)而不与 python3.5(dev)发生冲突

我有一个必须运行的应用程序python3.6,我更愿意在 Ubuntu 16.04 操作系统上运行它。问题是最终python3.6会陷入/usr/lib/python3已经被python3.5库污染的困境。

我尝试过卸载python3.5,但像 这样的软件包cython3总是把它拉回来。我查看了pyenv以及update-alternatives,但我不确定它们是否清理了/usr/lib/usr/include。我仍然看到python3.6-devpython3.5-dev冲突。

我正在进行开发的特定仓库:

我认为我的具体问题可能都与有关cython。即使我已经python3.6-dev安装了,cython包也会拉入,python3-dev无论我是否安装了 3.6python3python3-5

答案1

virtualenv解决了问题,但过程中还是遇到了一些小问题。以下是我所做的:

  1. 已卸载 cython3:(apt-get remove cython3
  2. 已安装 Py3.6 和 dev:( apt-get install python3.6 python3.6-dev)
  3. 已安装的 VirtualEnv: ( python3.6 -m pip install virtualenv)
  4. 已启动 VirtualEnv: ( source $HOME/python3.6/bin/activate)
  5. 从源代码构建和sip-4.19.13安装PyQt5_gpl-5.11.3
  6. 已安装python-trezorelectrum从源代码开始。
  7. electrum从 VirtualEnv启动

我遇到的大多数问题都与 python3-* 发行版软件包有关,而且适用于 32 位 Linux 的轮子越来越少。这就是我需要构建PyQt5和的原因sip。我将它们放在发行版软件包中,但这些软件包总是落入 3.5 树中,因为 3.6 尚未在 Ubuntu 16.04 LTS 上得到官方支持。

我已经包括了ubuntu16-electrum-git-build.sh如果有人感兴趣的话,可以看一下这个脚本。

相关内容