我有一个必须运行的应用程序python3.6
,我更愿意在 Ubuntu 16.04 操作系统上运行它。问题是最终python3.6
会陷入/usr/lib/python3
已经被python3.5
库污染的困境。
我尝试过卸载python3.5
,但像 这样的软件包cython3
总是把它拉回来。我查看了pyenv
以及update-alternatives
,但我不确定它们是否清理了/usr/lib
和/usr/include
。我仍然看到python3.6-dev
和python3.5-dev
冲突。
我正在进行开发的特定仓库:
我认为我的具体问题可能都与有关cython
。即使我已经python3.6-dev
安装了,cython
包也会拉入,python3-dev
无论我是否安装了 3.6python3
python3-5
答案1
virtualenv
解决了问题,但过程中还是遇到了一些小问题。以下是我所做的:
- 已卸载 cython3:(
apt-get remove cython3
) - 已安装 Py3.6 和 dev:(
apt-get install python3.6 python3.6-dev
) - 已安装的 VirtualEnv: (
python3.6 -m pip install virtualenv
) - 已启动 VirtualEnv: (
source $HOME/python3.6/bin/activate
) - 从源代码构建和
sip-4.19.13
安装PyQt5_gpl-5.11.3
。 - 已安装
python-trezor
并electrum
从源代码开始。 electrum
从 VirtualEnv启动
我遇到的大多数问题都与 python3-* 发行版软件包有关,而且适用于 32 位 Linux 的轮子越来越少。这就是我需要构建PyQt5
和的原因sip
。我将它们放在发行版软件包中,但这些软件包总是落入 3.5 树中,因为 3.6 尚未在 Ubuntu 16.04 LTS 上得到官方支持。
我已经包括了ubuntu16-electrum-git-build.sh
如果有人感兴趣的话,可以看一下这个脚本。