在Ubuntu上安装PySide的推荐方式

16

在Ubuntu中设置PySide的推荐方法是什么?

  1. sudo apt-get install python3-pyside
  2. sudo pip install pyside
  3. sudo easy_install pyside

请参考以下链接:http://meta.stackexchange.com/questions/39223/one-post-with-multiple-questions-or-multiple-posts - sashoalm
@sashoalm,这些并不是多个问题,正如编号所示。OP正在询问在其计算机上获取PySide的推荐过程。 - Bleeding Fingers
不是,那是在我编辑他的问题之后,看原始版本。 - sashoalm
好的,谢谢。我刚刚编辑了标题以更好地反映问题! - pkaramol
@sashoalm +1。现在的问题是,你是如何决定哪一个问题是OP最感兴趣的?或者说,哪一个问题OP应该(不应该)提出? - Bleeding Fingers
我随意挑选的。他可以将其他问题作为单独的帖子提出。 - sashoalm
5个回答

9

对于所有的Python包,我更喜欢使用pip,而不是Ubuntu管理的pip,而是自定义安装。最好不要混合两者,即如果您已经使用python3-pip Ubuntu包安装了软件包,请继续使用它。

要为单个用户安装自定义pip,您可以首先按照此处描述设置最新版本的pip:

https://pip.pypa.io/en/stable/installing/

那就是简而言之:
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python3 ./get-pip.py

使用自定义pip安装PySide:

pip install --user PySide2

要使用来自Ubuntu管理的apt包中的pip安装PySide(感谢@Suzanne Dupéron更新):
sudo apt install python3-pip && pip3 install PySide2

目前,如果你在Ubuntu上将Qt 5.x设置为默认版本,你可能会发现

sudo apt-get install python3-pyside

如果你仍然想要Python 2.7版本,那么唯一的方法是使用python-pyside(没有必要回到Qt 4.x版本)。

其他两种方法会返回以下类型的错误:"Qt QTCORE库未找到"。

**请检查原始发布日期。PySide页面在python.org上中写道:“PySide需要Python 2.6或更高版本和Qt 4.6或更好版本。目前不支持Qt 5.x。”

[编辑] 感谢@JBentley的更新:PySide现在支持Qt5。


1
更新:pyside2 支持 Qt 5(供提问者参考)。 - JBentley
1
这在Ubuntu 20.04上对于python3-pyside2无法工作(缺少该软件包)。我不得不执行sudo apt install python3-pip && pip3 install PySide2 - Suzanne Soy

5

你所有的选项都可以使用。这取决于你想要实现什么以及它应该有多可移植性。通常情况下,不会出现问题的方法是首先创建一个虚拟环境:

apt-get -f install python-virtualenv
virtualenv ~/mypython2.7

使用这种方法,您可以简单地使用easy_install (建议使用)在本地虚拟环境中安装PySide:

~/mypython2.7/bin/easy_install PySide

如果你想构建PySide,请按照他们github页面上详细的说明进行操作。

我认为这是最好的答案(在虚拟环境中工作),但我会选择pip install而不是easy_install - pkaramol

5

sudo apt-get install python3-pyside 可能是在Ubuntu中安装Pyside最简单的方法。


0

从源代码构建


为什么?
  1. 将在您的平台上编译,这总是更好。
  2. 您将能够稍后使用shiboken_generator
  3. 您将拥有最新的更新和错误修复,无需等待发布。

如何操作?
  1. 在您的项目内克隆此repo
  2. 从Qt网站下载在线安装程序并安装所需内容
  3. 将脚本中的qtpaths更改为您的路径,应该类似于脚本中的路径。
  4. 在运行venv时运行脚本:source install_pyside6.sh

0

对于开发,我不会安装任何开发包到系统Python中 - 你应该使用virtualenv。此外,如果你想节省时间,首先通过“easy_install bdist_egg”创建分发蛋。然后,你可以将蛋安装到你的虚拟环境(或者系统Python,如果你喜欢),而无需重新编译所有内容。有关如何安装依赖项、获取pyside源代码、构建和安装的完整说明,请参见这里


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接