คำถามติดแท็ก distribute

5
ความแตกต่างระหว่างการแจกแจง distutils, setuptools และ distutils2?
สถานการณ์ ฉันพยายามพอร์ตไลบรารีโอเพนซอร์ซกับ Python 3 ( SymPyหากมีใครสงสัย) ดังนั้นฉันต้องทำงาน2to3โดยอัตโนมัติเมื่อสร้าง Python 3 ฉันต้องใช้distributeมัน ดังนั้นผมต้องพอร์ตระบบปัจจุบันซึ่ง (ตาม doctest) distutilsจะ ปัญหา แต่น่าเสียดายที่ผมไม่แน่ใจว่าสิ่งที่แตกต่างระหว่างโมดูลเหล่านี้distutils, ,distribute setuptoolsเอกสารนั้นเป็นแบบร่างที่ดีที่สุดเนื่องจากพวกเขาดูเหมือนจะแยกจากกันโดยมีจุดประสงค์เพื่อให้เข้ากันได้ในสถานการณ์ส่วนใหญ่ (แต่จริงๆแล้วไม่ใช่ทั้งหมด) ... เป็นต้นไปเรื่อย ๆ คำถาม มีคนอธิบายความแตกต่างได้ไหม ฉันควรใช้อะไรดี ทางออกที่ทันสมัยที่สุดคืออะไร (นอกเหนือจากนี้ฉันขอขอบคุณคู่มือบางอย่างเกี่ยวกับการย้ายไปที่Distributeแต่นั่นก็ไม่น่าเกินขอบเขตของคำถาม ... )

15
วิธีที่เหมาะสมในการติดตั้ง pip, virtualenv และแจกจ่ายให้กับ Python คืออะไร
คำถามสั้น ๆ อะไรคือวิธีการที่เหมาะสมในการติดตั้งpip, virtualenvและdistribute? พื้นหลัง ในคำตอบของฉันไปดังนั้นคำถาม 4314376ผมแนะนำให้ใช้ez_setupเพื่อให้คุณแล้วสามารถติดตั้งpipและการvirtualenvดังนี้ curl -O http://peak.telecommunity.com/dist/ez_setup.py sudo python ez_setup.py sudo easy_install pip sudo pip install virtualenv ฉันได้ดึงคำแนะนำเหล่านี้จากโพสต์บล็อกของ Jesse Noller แล้วคุณต้องการใช้ Python บน Mac หรือไม่? . ผมชอบความคิดของการรักษาความสะอาดทั่วโลกไดเรกทอรีเว็บไซต์แพคเกจเพื่อให้แพคเกจอื่น ๆ เท่านั้นที่ผมติดตั้งมี และvirtualenvwrapper distribute(ฉันเพิ่งเพิ่มลงdistributeในกล่องเครื่องมือของฉันเนื่องจากการประกาศการบริการสาธารณะ Python นี้เมื่อต้องการติดตั้งสองแพ็คเกจนี้ฉันใช้: sudo pip install virtualenvwrapper curl -O http://python-distribute.org/distribute_setup.py sudo python distribute_setup.py ไม่มี setuptools และ easy_install …

11
จะรวมข้อมูลแพ็คเกจกับ setuptools / distutils ได้อย่างไร?
เมื่อใช้ setuptools ฉันไม่สามารถให้ตัวติดตั้งดึงpackage_dataไฟล์ใด ๆ ทุกสิ่งที่ฉันอ่านบอกว่าต่อไปนี้เป็นวิธีที่ถูกต้องในการทำ ใครช่วยแนะนำได้ไหม setup( name='myapp', packages=find_packages(), package_data={ 'myapp': ['data/*.txt'], }, include_package_data=True, zip_safe=False, install_requires=['distribute'], ) ที่myapp/data/เป็นที่ตั้งของไฟล์ข้อมูล

7
"ข้อผิดพลาด: ตัวเลือก - ไม่รู้จักเวอร์ชันเดียว - จัดการภายนอก" ระบุอะไร
ดูเหมือนว่าฉันจะเริ่มพบข้อผิดพลาดในerror: option --single-version-externally-managed not recognizedทันทีเมื่อpip installรวมแพ็คเกจรูปแบบต่างๆ (รวมถึงPyObjCและastropy) ฉันไม่เคยเห็นข้อผิดพลาดนี้มาก่อน แต่ตอนนี้ก็ปรากฏขึ้นใน travis-ci builds ซึ่งไม่มีอะไรเปลี่ยนแปลง ข้อผิดพลาดนี้บ่งชี้ว่ามีการแจกจ่ายที่ล้าสมัยหรือไม่ หรือบางตัวเลือกที่ระบุไม่ถูกต้องในsetup.py? หรืออย่างอื่นทั้งหมด?
102 python  pip  distribute 

4
เมื่อใดควรใช้ไฟล์ข้อกำหนด pip เทียบกับ install_requires ใน setup.py
ฉันใช้ pip กับ Virtualenv เพื่อทำแพ็กเกจและติดตั้งไลบรารี Python บางตัว ฉันคิดว่าสิ่งที่ฉันกำลังทำนั้นเป็นสถานการณ์ธรรมดา ๆ ฉันเป็นผู้ดูแลในหลาย ๆ ไลบรารีซึ่งฉันสามารถระบุการอ้างอิงได้อย่างชัดเจน ไลบรารีบางส่วนของฉันขึ้นอยู่กับไลบรารีของบุคคลที่สามที่มีการอ้างอิงแบบสกรรมกริยาซึ่งฉันไม่สามารถควบคุมได้ สิ่งที่ฉันพยายามบรรลุคือเพื่อให้pip installหนึ่งในไลบรารีของฉันดาวน์โหลด / ติดตั้งการอ้างอิงต้นน้ำทั้งหมด สิ่งที่ผมกำลังดิ้นรนกับในเอกสาร pip คือหาก / วิธีไฟล์ต้องการinstall_requiresสามารถทำเช่นนี้ได้ด้วยตัวเองหรือถ้าพวกเขากำลังจริงๆเพียงแค่อาหารเสริมเพื่อใช้ ฉันจะใช้install_requiresในไลบรารีทั้งหมดของฉันเพื่อระบุการอ้างอิงและช่วงเวอร์ชันจากนั้นใช้เฉพาะไฟล์ข้อกำหนดเพื่อแก้ไขข้อขัดแย้งและ / หรือตรึงไว้สำหรับบิลด์การผลิตหรือไม่ ลองแกล้งทำเป็นว่าฉันอาศัยอยู่ในโลกแห่งจินตนาการ (ฉันรู้ฉันรู้) และการพึ่งพาต้นน้ำของฉันนั้นตรงไปตรงมาและรับประกันว่าจะไม่ขัดแย้งหรือทำลายความเข้ากันได้แบบย้อนหลัง ฉันจะถูกบังคับให้ใช้ไฟล์ข้อกำหนด pip เลยหรือเพียงแค่ปล่อยให้ pip / setuptools / แจกจ่ายติดตั้งทุกอย่างตามinstall_requires? มีคำถามที่คล้ายกันมากมายที่นี่ แต่ฉันไม่พบคำถามที่เป็นพื้นฐานเท่ากับเวลาที่ควรใช้อย่างใดอย่างหนึ่งหรือใช้ทั้งสองอย่างร่วมกันอย่างกลมกลืน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.