簡體   English   中英

如何在Mac OS X上安裝PySide v0.3.1?

[英]How to install PySide v0.3.1 on Mac OS X?

我正在嘗試在Mac OS X中安裝PySide v0.3.1,以便在python中進行Qt開發。

作為前提條件,我已經安裝了CMakeQt SDK

我瀏覽了文檔並提出了以下安裝腳本:

export PYSIDE_BASE_DIR="<my_dir>"

export APIEXTRACTOR_DIR="$PYSIDE_BASE_DIR/apiextractor-0.5.1"
export GENERATORRUNNER_DIR="$PYSIDE_BASE_DIR/generatorrunner-0.4.2"
export SHIBOKEN_DIR="$PYSIDE_BASE_DIR/shiboken-0.3.1"
export PYSIDE_DIR="$PYSIDE_BASE_DIR/pyside-qt4.6+0.3.1"
export PYSIDE_TOOLS_DIR="$PYSIDE_BASE_DIR/pyside-tools-0.1.3"

pushd .

cd $APIEXTRACTOR_DIR
cmake . 

cd $GENERATORRUNNER_DIR
cmake -DApiExtractor_DIR=$APIEXTRACTOR_DIR .

cd $SHIBOKEN_DIR
cmake -DApiExtractor_DIR=$APIEXTRACTOR_DIR -DGeneratorRunner_DIR=$GENERATORRUNNER_DIR .

cd $PYSIDE_DIR
cmake -DShiboken_DIR=$SHIBOKEN_DIR/libshiboken -DGENERATOR=$GENERATORRUNNER_DIR .

cd $PYSIDE_TOOLS_DIR
cmake .

popd

現在,我不知道此安裝腳本是否正常,但顯然一切正常。 每個組件(apiextractor,generatorrunner,shiboken,pyside-qt和pyside-tools)都被編譯到其自己的目錄中。

問題是我不太了解PySide如何進入系統的python環境。 實際上,當我啟動python shell時,無法導入PySide:

>>> import PySide
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ImportError: No module named PySide

注意:我知道安裝PySide-OSX問題,但是這個問題不再相關,因為它與Boost庫的特定依賴關系有關,但是PySide版本0.3.0已從基於Boost的源代碼移至CPython之一。

我沒有任何MacOS經驗,但是假設它與任何* nix類似,那就開始吧:

關於腳本:它是否缺少一些“ make,make install”命令? 您發布的版本只需運行cmake即可配置構建。 同樣為了測試,我為所有模塊設置了-DCMAKE_INSTALL_PREFIX =。 這樣,只要我為每個安裝了相同的安裝前綴,所有內容都將安裝在同一位置,CMake會為我找到它們。 腳本中的目錄布局非常復雜,混合了構建目錄和源目錄。

關於查找PySide:正確編譯並安裝所有內容后,PYTHONPATH變量中必須提供“ PySide”目錄的安裝目錄。 在下面的示例中,

這是構建腳本的簡單版本(可在Ubuntu上使用):

#!/bin/bash

BUILD_ROOT=/tmp/pyside-build
INSTALL_PREFIX=/tmp/sandbox

function build_module {
    cd $BUILD_ROOT
    echo Cloning project $1 from url $2
    git clone --depth 1 $2 $BUILD_ROOT/$1

    BUILD_DIR=$BUILD_ROOT/$1/build
    mkdir -p $BUILD_DIR
    cd $BUILD_DIR

    echo Configuring $1 build.
    cmake -DCMAKE_INSTALL_PREFIX=$INSTALL_PREFIX ..

    echo Configured $1. Starting build.
    make LD_LIBRARY_PATH=$INSTALL_PREFIX/lib

    echo Built $1. Installing.
    make install
    echo Successfully built and installed $1
}

rm -rf $BUILD_ROOT
mkdir -p $BUILD_ROOT
build_module apiextractor git://gitorious.org/pyside/apiextractor.git
build_module generatorrunner git://gitorious.org/pyside/generatorrunner.git
build_module shiboken git://gitorious.org/pyside/shiboken.git
build_module pyside-shiboken git://gitorious.org/pyside/pyside-shiboken.git

運行它並等待一會兒(Qt很大)。 :)

該腳本會將所有軟件包下載到/ tmp / pyside-build中,在各自的“ build”目錄中構建每個軟件包,然后將所有內容安裝到/ tmp / sandbox中。 然后,我只需要將PYTHONPATH設置為/tmp/sandbox/lib/python2.6/site-packages,PySide可以正常工作。

在回答原始帖子時...

您的腳本將執行的操作是生成必要的構建文件以構建pyside綁定,但它本身並沒有完成。 要進行構建本身,您需要在每個構建目錄中執行“ make”,然后執行“ make install”。


在安裝pyside 0.3.1並在Mac(SnowLeopard 10.6.3)上運行的過程中,我已經完成了大部分工作,但是卻掛在最后的編譯步驟上。 我的腳本比您的腳本簡單一些,但本質上相似。

我遇到並解決了許多問題,以進行最終編譯,並希望我可以為一些人提供我設計的解決方案/變通辦法。 另外,也許我們可以共同弄清楚如何完成最后一步。

我將包括我正在使用的構建腳本,以及為了使其運行而必須在發行版中進行的更改的日志。 但是首先,我堅持的步驟...主要是,我不理解錯誤消息,並且所請求的文件似乎不存在...

我希望這將有助於推動對Mac的支持...

我不能將其直接發布到堆棧溢出中,因為它太長了,所以這里是pyside上郵件列表中該帖子的鏈接。

http://lists.openbossa.org/pipermail/pyside/2010-June/000812.html

自最初提出此問題以來已經過去了幾個月,但我遇到了以下官方PySide構建腳本存儲庫:

http://qt.gitorious.org/pyside/buildscripts

自述文件涵蓋了構建過程:

http://qt.gitorious.org/pyside/buildscripts/blobs/master/README

到目前為止,這似乎是相當自動的,但我唯一需要注意的是,它會通過brew下拉libxslt-我不能說libxslt是否隨Snow Leopard一起提供了權威性-但默認情況下它肯定在Lion中。

似乎唯一的手動安裝步驟是將cmake放在系統上。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM