يجب علينا إيقاف العمل وإزالته في النهاية --build
. لقد جربنا هذا سابقًا في # 908 وانتهى بنا الأمر إلى التراجع عنه ، ولكن بالنظر إلى أسباب التراجع عن ذلك ، يبدو أن كل هذه الأسباب قد تم حلها بشكل أفضل من خلال أدلة الإنشاء العشوائية (التي لم نكن نستخدمها في ذلك الوقت) أو TMPDIR
متغير البيئة
في # 4242 ، يستخدمbenjaminp هذه العلامة للتراجع عن الانتقال إلى دليل بناء عشوائي. هذا يسمح له بالحصول على مخرجات بناء قابلة للتكرار حتى للحزم التي تنشئ ملفات تخبز في دليل البناء بطريقة ما (على سبيل المثال Numpy). إنه يستخدم هذا بدلاً من معالجة المشكلة في كل مشروع يقوم بذلك لتقديم حل أكثر منهجية.
في # 4242 ، يستخدمbenjaminp هذه العلامة للتراجع عن الانتقال إلى دليل بناء عشوائي
يجب أن يكون هذا ممكنا. أنا مهتم بميزة --build
(وهي معطلة ، راجع # 804 و # 4242) مقابل ccache
لتسريع تجميع امتدادات C.
نواجه مشكلات مع هذا على openSUSE. المشكلة هي أن ملفات pyc تحتوي على دليل البناء ، على الأقل للعجلات ، والذي يكون عشوائيًا في كل مرة. قد يكون أحد الخيارات هو دعم الخيار -d
لـ compileall
، والذي يسمح للمستخدمين بتجاوز الدليل المخزن في ملف pyc. سيسمح لنا هذا بتحديد دليل الوجهة النهائي بدلاً من المكان الذي تم بناؤه فيه.
التعليق الأكثر فائدة
نواجه مشكلات مع هذا على openSUSE. المشكلة هي أن ملفات pyc تحتوي على دليل البناء ، على الأقل للعجلات ، والذي يكون عشوائيًا في كل مرة. قد يكون أحد الخيارات هو دعم الخيار
-d
لـcompileall
، والذي يسمح للمستخدمين بتجاوز الدليل المخزن في ملف pyc. سيسمح لنا هذا بتحديد دليل الوجهة النهائي بدلاً من المكان الذي تم بناؤه فيه.