كيفية تثبيت Pyside v0.3.1 على Mac OS X؟
سؤال
أحاول التثبيت البياض 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 على نظامك.