คำถามติดแท็ก setup.py

setup.py เป็นสคริปต์ Python ที่ไลบรารีต้องการแพ็กเกจและแจกจ่ายด้วย Distutils


30
ข้อผิดพลาด: ไม่พบ vcvarsall.bat
ฉันพยายามติดตั้งแพ็กเกจ Python dulwich : pip install dulwich แต่ฉันได้รับข้อความแสดงข้อผิดพลาดที่เป็นความลับ: error: Unable to find vcvarsall.bat สิ่งเดียวกันจะเกิดขึ้นหากฉันลองติดตั้งแพ็คเกจด้วยตนเอง: > python setup.py install running build_ext building 'dulwich._objects' extension error: Unable to find vcvarsall.bat


16
ทำไมหลาม setup.py จึงพูดคำสั่งที่ไม่ถูกต้อง 'bdist_wheel' ใน Travis CI
แพคเกจ Python ของฉันมีสิ่งsetup.pyที่สร้างขึ้นในท้องถิ่นบน Ubuntu Trusty และ VM Trusty VM Trusty ของ Vagrant ที่สดใหม่เมื่อฉันจัดเตรียมแบบนี้: sudo apt-get install python python-dev --force-yes --assume-yes --fix-broken curl --silent --show-error --retry 5 https://bootstrap.pypa.io/get-pip.py | sudo python2.7 sudo -H pip install setuptools wheel virtualenv --upgrade แต่เมื่อฉันทำเช่นเดียวกันกับ Travis CI Trusty Beta VM: - sudo apt-get install python python-dev …

8
Python 3: ImportError“ ไม่มีโมดูลชื่อ Setuptools”
ฉันมีปัญหากับการติดตั้งแพ็คเกจใน Python 3 ฉันติดตั้งแพ็คเกจด้วยsetup.py installเสมอ แต่ตอนนี้เมื่อฉันพยายามติดตั้งแพคเกจ ansicolors ฉันได้รับ: importerror "ไม่มีโมดูลชื่อ Setuptools" ฉันไม่รู้ว่าจะทำอย่างไรเพราะฉันไม่เคยติดตั้ง setuptools มาก่อน ถึงกระนั้นฉันก็สามารถติดตั้งแพคเกจจำนวนมากsetup.py installโดยไม่ต้อง setuptools ทำไมฉันถึงต้องเซ็ตอัพเครื่องมือตอนนี้ ฉันไม่สามารถติดตั้ง setuptools ได้เพราะฉันมี Python 3.3 และ setuptools ไม่รองรับ Python 3 เหตุใดคำสั่งติดตั้งของฉันจึงไม่ทำงานอีกต่อไป

3
Requirement.txt เทียบกับ setup.py
ฉันเริ่มทำงานกับ Python ฉันได้เพิ่มrequirements.txtและsetup.pyในโครงการของฉันแล้ว แต่ฉันยังคงสับสนเกี่ยวกับวัตถุประสงค์ของทั้งสองไฟล์ ฉันได้อ่านข้อมูลที่setup.pyออกแบบมาสำหรับสิ่งของที่แจกจ่ายต่อได้และrequirements.txtออกแบบมาสำหรับสิ่งที่แจกจ่ายต่อไม่ได้ แต่ฉันไม่แน่ใจว่านี่ถูกต้อง ไฟล์ทั้งสองนี้มีจุดประสงค์เพื่อใช้งานอย่างไร?

3
ความแตกต่างระหว่าง 'python setup.py install' และ 'pip install'
ฉันมีแพ็คเกจภายนอกที่ต้องการติดตั้งใน python Virtualenv จากไฟล์ tar วิธีที่ดีที่สุดในการติดตั้งแพ็คเกจคืออะไร? ฉันได้ค้นพบ 2 วิธีที่สามารถทำได้: แตกไฟล์ tar จากนั้นเรียกใช้python setup.py installภายในไดเร็กทอรีที่แยกออกมา pip install packagename.tar.gzจากตัวอย่าง # 7 ในhttps://pip.pypa.io/en/stable/reference/pip_install/#examples ถ้ามีความแตกต่างให้ทำใน 2 วิธีนี้

7
สคริปต์หลังการติดตั้งด้วย Python setuptools
เป็นไปได้หรือไม่ที่จะระบุไฟล์สคริปต์ Python หลังการติดตั้งเป็นส่วนหนึ่งของไฟล์ setuptools setup.py เพื่อให้ผู้ใช้สามารถรันคำสั่ง: python setup.py install บนที่เก็บไฟล์โปรเจ็กต์ในเครื่องหรือ pip install <name> สำหรับโครงการ PyPI และสคริปต์จะทำงานเมื่อเสร็จสิ้นการติดตั้ง setuptools มาตรฐาน? ฉันต้องการดำเนินการหลังการติดตั้งที่สามารถเข้ารหัสในไฟล์สคริปต์ Python ไฟล์เดียว (เช่นส่งข้อความหลังการติดตั้งที่กำหนดเองไปยังผู้ใช้ดึงไฟล์ข้อมูลเพิ่มเติมจากที่เก็บแหล่งข้อมูลระยะไกลอื่น) ฉันเจอคำตอบ SO นี้เมื่อหลายปีก่อนที่กล่าวถึงหัวข้อและดูเหมือนว่าฉันทามติในเวลานั้นคือคุณต้องสร้างคำสั่งย่อยการติดตั้ง หากยังคงเป็นเช่นนั้นจะเป็นไปได้หรือไม่ที่ใครบางคนจะให้ตัวอย่างวิธีการดำเนินการนี้โดยที่ผู้ใช้ไม่จำเป็นต้องป้อนคำสั่งที่สองเพื่อรันสคริปต์

6
ไม่มีโมดูลที่ชื่อ setuptools
ฉันต้องการติดตั้งไฟล์ติดตั้งของ twilio เมื่อฉันติดตั้งผ่านคำสั่งที่กำหนดจะได้รับข้อผิดพลาด: ไม่มีโมดูลชื่อ setuptools คุณช่วยแจ้งให้เราทราบได้ไหมว่าฉันควรทำอย่างไร ฉันใช้ python 2.7 Microsoft Windows [Version 6.1.7601] Copyright (c) 2009 Microsoft Corporation. All rights reserved. C:\Python27>python D:\test\twilio-twilio-python-26f6707\setup.py install Traceback (most recent call last): File "D:\test\twilio-twilio-python-26f6707\setup.py", line 2, in <module> from setuptools import setup, find_packages ImportError: No module named setuptools

5
ฉันจะติดตั้งแพ็คเกจ Python ใน Colab ของ Google ได้อย่างไร
ในโปรเจ็กต์ฉันมีแพ็คเกจที่แตกต่างกันสองแพ็คเกจฉันจะใช้ setup.py เพื่อติดตั้งแพ็คเกจทั้งสองนี้ใน Colab ของ Google ได้อย่างไรเพื่อให้ฉันสามารถนำเข้าแพ็คเกจได้

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.