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

时间:2018-12-07 16:36:53

标签: python ubuntu cython

我有一个必须在python3.6上运行的应用程序,我希望在Unbuntu 16.04 OS上运行它。问题是,最终python3.6最终将浏览已被/usr/lib/python3库污染的python3.5

我曾尝试卸载python3.5,但像cython3这样的软件包仍在继续将其拉回。我查看了pyenvupdate-alternatives,但我不相信他们会消毒/usr/lib/usr/include。我仍然看到python3.6-devpython3.5-dev冲突。

我正在尝试的特定存储库:

1 个答案:

答案 0 :(得分:0)

@tripleee是正确的,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.13PyQt5_gpl-5.11.3
  6. 从源代码安装了python-trezorelectrum
  7. 从VirtualEnv启动electrum

我的大多数问题都与python3- *分发软件包有关,而32位linux的轮子越来越稀罕的事实。这就是我需要构建PyQt5sip的原因。我将它们放在分发包中,但是这些包总是落入3.5树中,因为Ubuntu 16.04 LTS尚未正式支持3.6。

如果有人感兴趣,我会添加ubuntu16-electrum-git-build.sh脚本。