ערב טוב!
יש לי במאגר גיט אחד שלושה מודולים שהקשר התכנותי בינהם רופף, אך ההקשר שלהם הוא זהה (ולכן אני לא רוצה לפצל אותם לשלושה מאגרים). כאשר שניים מכילים קוד (מחלקות שימושיות) והשלישי מכיל fixtures של py.test.
הקובץ setup.py מכיל שתי קריאות ל-distutils.setup אחת עבור שני המודולים הראשונים והשניה עבור ה-fixtures.
הבעיה היא שהתקנה עם pip באחד משלושה שרתים לא עובדת טוב, כלומר לא מותקנות התלויות של המודולים אבל לא נזרקת שגיאה.
בצורה כללית (הקוד שייך לעבודה ככה שאני לא יכול להביא אותו
)
קוד: |
#foo_bar/setup.py
....
setp(
name='foo_bar',
packages=['foo','bar'],
install_requires=['baz]'
..
)
setup(
name='pytest_fixtures',
packages=['pytest_foobar'],
install_requires=['pytest']
...
)
pip install foo_bar
....
Successfully installed foo_bar pytest
|
ו-baz לא הותקן.
אני יודע ששימוש בקריאה אחת ל-setup פותר את הבעיה (לפי מה שאני מבין ה-egg-info של השני דורס את הראשון) השאלה שלי למה זה כן עובד בשרתים האחרים, ואיך אני יכול לדבג את זה?
כל השרתים הם אובונטו 12.04 כשההבדל בינהם הוא זמן ההתקנה ושידרוגים של תוכנות מסויימות. python/pip/virtualenv באותה גרסא.
תודה רבה!