سؤال

أحاول التثبيت البياض V0.3.1 في Mac OS X ، لتطوير QT في Python.

كشرط مسبق ، قمت بتثبيت cmake و ال QT 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) في دليلها الخاص.

المشكلة هي أنني لا أفهم تمامًا كيف يدخل بيسايد بيئة بيثون في النظام. في الواقع ، عندما أبدأ قذيفة بيثون ، لا يمكنني استيراد بيسايد:

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

ملاحظة: أنا على دراية بـ تثبيت بيسايد - OSX السؤال ، لكن هذا السؤال لم يعد ذا صلة ، لأنه يتعلق بتعتمد على مكتبات التعزيز ، ولكن مع الإصدار 0.3.0 تم نقل بيسايد من رمز المصدر القائم على دفعة إلى واحدة.

هل كانت مفيدة؟

المحلول

ليس لدي أي تجربة MacOS ولكن على افتراض أنها تشبه أي *nix ، دعنا نذهب:

حول البرنامج النصي: ألا يفتقد بعض أوامر "صنع ، قم بتثبيت"؟ الإصدار الذي نشرته فقط تشغيل cmake تهيئة البناء. أيضًا للاختبار ، قمت بتعيين -dcmake_install_prefix = لجميع الوحدات النمطية. وبهذه الطريقة ، يتم تثبيت كل شيء في نفس المكان ، ويهتم Cmake بالعثور عليهم بالنسبة لي ، طالما استخدمت نفس بادئة التثبيت لكل واحد. تخطيط الدليل في البرنامج النصي الخاص بك معقد للغاية ويختلط أدلة البناء والمصادر.

حول العثور على بيسايد: بمجرد تجميع كل شيء وتثبيته بشكل صحيح ، يجب أن يكون الدليل الذي تم تثبيت دليل "البياض" متاحًا في متغير Pythonpath. في المثال أدناه ،

إليك نسخة بسيطة من برنامج نصي بناء (يعمل على 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 ، وبناء كل واحد في دليل "بناء" الخاص به وتثبيت كل شيء في /tmp /sandbox. بعد ذلك ، اضطررت فقط إلى ضبط Pythonpath على /tmp/sandbox/lib/python2.6/site-packages و pyside عملت بشكل جيد.

نصائح أخرى

ردا على المنشور الأصلي ...

ما كان يمكن أن يقوم به البرنامج النصي الخاص بك هو إنشاء ملفات الإنشاء اللازمة لإنشاء روابط البيسايد ، لكنها لن تفعل البناء نفسه. للقيام بالبناء نفسه ، ستحتاج إلى تنفيذ "صنع" ، ثم "قم بتثبيت" في كل من أدلة البناء.


لقد حصلت عظم من خلال الحصول على بيسايد 0.3.1 أعلى وتشغيل على جهاز Mac (Snowleopard 10.6.3) ، لكنني علقت في خطوة التجميع النهائية. البرنامج النصي الخاص بي أقل وضوحًا منك ، ولكن في جوهره مماثل.

لقد واجهت وعملت حول عدد من المشكلات للوصول إلى التجميع النهائي ، وآمل أن أتمكن من مساعدة بعض الأشخاص إلى جانب الحلول/الحلول التي ابتكرتها. أيضا ، ربما بشكل جماعي يمكننا معرفة كيفية اجتياز الخطوة الأخيرة.

سأقوم بتضمين البرنامج النصي الذي أستخدمه ، وسجل التغييرات التي اضطررت إلى إجراؤها في التوزيع لتشغيله. لكن أولاً ، الخطوة التي أتعلق بها ... بشكل رئيسي ، لا أفهم رسالة الخطأ ، ولا يبدو أن الملف المطلوب موجود ...

آمل أن يساعد هذا في نقل دعم جهاز Mac على طول ...

لا يمكنني نشر هذا مباشرة على سعة مكدس منذ فترة طويلة ، لذلك إليك رابط المنشور في القائمة البريدية في بيسايد.

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

على الرغم من أنه مر شهرين منذ أن سُئل هذا السؤال في الأصل ، ركضت عبر برنامج Pyside Build Script Repo الرسمي على:

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

يغطي ReadMe عملية الإنشاء:

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

يبدو أنه تلقائي إلى حد ما مع تحذيري الوحيد حتى الآن هو أنه يسحب libxslt عبر المشروب - لا يمكنني القول بشكل موثوق إذا تم شحن libxslt مع انعقاد الثلج أم لا - ولكنه بالتأكيد في الأسد بشكل افتراضي.

يبدو أن خطوة التثبيت اليدوية الوحيدة هي وضع Cmake على نظامك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top