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

Setuptools สร้างจาก distutils ของ Python เพื่อให้สร้างแจกจ่ายและติดตั้งไลบรารีและแอปพลิเคชันได้ง่ายขึ้น

9
ทำไมต้องใช้ pip มากกว่า easy_install [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ทวีอ่าน: อย่าใช้ easy_install ยกเว้นว่าคุณชอบทำร้ายร่างกาย ใช้ pip ทำไมต้องใช้ pip มากกว่า easy_install ความผิดไม่ใช่อยู่กับ PyPI และผู้เขียนแพ็คเกจหรือไม่? หากผู้เขียนอัปโหลด tarball crap source (เช่น: ไฟล์ที่หายไปไม่มี setup.py) ไปยัง PyPI ดังนั้น pip และ easy_install จะล้มเหลว นอกเหนือจากความแตกต่างของเครื่องสำอางทำไมคน Python (เหมือนในทวีตด้านบน) ดูเหมือนจะชอบ pip อย่างมากใน easy_install? (สมมติว่าเรากำลังพูดถึง easy_install จากแพ็คเกจแจกจ่ายที่ดูแลโดยชุมชน)

13
ฉันจะลบแพ็กเกจที่ติดตั้งด้วย easy_install ของ Python ได้อย่างไร
Python easy_installทำให้การติดตั้งแพคเกจใหม่สะดวกอย่างยิ่ง อย่างไรก็ตามเท่าที่ฉันสามารถบอกได้มันไม่ได้ใช้คุณสมบัติทั่วไปอื่น ๆ ของผู้จัดการการพึ่งพา - การแสดงและลบแพ็คเกจที่ติดตั้ง วิธีที่ดีที่สุดในการค้นหาสิ่งที่ติดตั้งคืออะไรและวิธีที่ดีที่สุดในการลบแพ็กเกจที่ติดตั้งคืออะไร? มีไฟล์ใดบ้างที่จำเป็นต้องอัพเดตหากฉันลบแพ็คเกจด้วยตนเอง (เช่นโดยrm /usr/local/lib/python2.6/dist-packages/my_installed_pkg.eggหรือคล้ายกัน)?

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


30
ไม่มีโมดูลชื่อ pkg_resources
ฉันกำลังปรับใช้แอป Django กับเซิร์ฟเวอร์ dev และกำลังกดปุ่มข้อผิดพลาดนี้เมื่อฉันเรียกใช้pip install -r requirements.txt: Traceback (most recent call last): File "/var/www/mydir/virtualenvs/dev/bin/pip", line 5, in <module> from pkg_resources import load_entry_point ImportError: No module named pkg_resources pkg_resourcessetuptoolsดูเหมือนจะกระจายกับ ตอนแรกฉันคิดว่าสิ่งนี้อาจไม่ได้รับการติดตั้งใน Python ใน virtualenv ดังนั้นฉันจึงติดตั้งsetuptools 2.6(รุ่นเดียวกับ Python) กับ Python site-packages ใน virtualenv ด้วยคำสั่งต่อไปนี้: sh setuptools-0.6c11-py2.6.egg --install-dir /var/www/mydir/virtualenvs/dev/lib/python2.6/site-packages แก้ไข:สิ่งนี้เกิดขึ้นภายใน virtualenv เท่านั้น หากฉันเปิดคอนโซลนอก …

3
Python setup.py พัฒนากับการติดตั้ง
สองตัวเลือกใน setup.py developและinstallทำให้ฉันสับสน ตามเว็บไซต์นี้การใช้developสร้างลิงก์พิเศษไปยังไดเรกทอรีแพ็คเกจเว็บไซต์ มีคนแนะนำว่าฉันใช้python setup.py installสำหรับการติดตั้งใหม่และpython setup.py developหลังจากทำการเปลี่ยนแปลงใด ๆ กับไฟล์ติดตั้ง มีใครบ้างไหมที่ได้เห็นการใช้คำสั่งเหล่านี้
336 python  setuptools 

20
การอ้างอิงข้อกำหนด.txtสำหรับ install_requires kwarg ในไฟล์ setuptools setup.py
ฉันมีrequirements.txtไฟล์ที่ฉันใช้กับ Travis-CI ดูเหมือนว่าโง่ที่จะทำซ้ำข้อกำหนดในทั้งคู่requirements.txtและsetup.pyดังนั้นฉันจึงหวังว่าจะส่งไฟล์จัดการไปยังinstall_requireskwarg setuptools.setupค่ะ เป็นไปได้ไหม ถ้าเป็นเช่นนั้นฉันควรทำอย่างไร นี่คือrequirements.txtไฟล์ของฉัน: guessit>=0.5.2 tvdb_api>=1.8.2 hachoir-metadata>=1.3.3 hachoir-core>=1.3.3 hachoir-parser>=1.3.4

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 …

8
ทำไมฉันไม่สามารถสร้างวงล้อด้วยไพ ธ อนได้?
นี่คือคำสั่งที่ฉันใช้: $ python setup.py bdist_wheel usage: setup.py [global_opts] cmd1 [cmd1_opts] [cmd2 [cmd2_opts] ...] or: setup.py --help [cmd1 cmd2 ...] or: setup.py --help-commands or: setup.py cmd --help error: invalid command 'bdist_wheel' $ pip --version pip 1.5.6 from /usr/local/lib/python3.4/site-packages (python 3.4) $ python -c "import setuptools; print(setuptools.__version__)" 2.1 $ python --version Python …

3
อธิบายจุดเข้า Python ได้ไหม
ฉันอ่านเอกสารเกี่ยวกับจุดเริ่มต้นไข่ใน Pylons และบนหน้า Peak และฉันก็ยังไม่เข้าใจจริงๆ มีใครช่วยอธิบายพวกเขาให้ฉันได้บ้าง
181 python  setuptools 



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/เป็นที่ตั้งของไฟล์ข้อมูล

4
setuptools vs. distutils: ทำไม distutils ยังคงเป็นเรื่อง
งูหลามมีประวัติศาสตร์อันสับสนของเครื่องมือที่สามารถใช้ในการจัดแพคเกจและอธิบายโครงการ: เหล่านี้รวมถึงdistutilsในห้องสมุดมาตรฐานdistribute, distutils2และsetuptools(และอาจจะมากกว่า) ปรากฏว่าdistributeและdistutils2ถูกยกเลิกในความโปรดปรานsetuptoolsซึ่งออกจากสองมาตรฐานการแข่งขัน เพื่อความเข้าใจของฉันsetuptoolsมีตัวเลือกมากขึ้น (เช่นการประกาศการอ้างอิงการทดสอบและอื่น ๆ ) มากกว่าdistutilsแต่มันไม่รวมอยู่ในไลบรารี่มาตรฐานของไพ ธ อน (ยัง?) หลามบรรจุภัณฑ์คู่มือการใช้งาน [ 1 ] แนะนำขณะนี้: ใช้setuptoolsเพื่อกำหนดโครงการและสร้างการกระจายแหล่งที่มา และอธิบาย: แม้ว่าคุณสามารถใช้บริสุทธิ์distutilsสำหรับโครงการจำนวนมากก็ไม่สนับสนุนการกำหนดอ้างอิงในโครงการอื่น ๆ setuptoolsและจะหายไปสาธารณูปโภคอำนวยความสะดวกหลายอย่างสำหรับประชากรโดยอัตโนมัติเมตาดาต้าแพคเกจได้อย่างถูกต้องที่ให้ไว้โดย เมื่ออยู่นอกไลบรารีมาตรฐาน setuptools ยังมีฟีเจอร์ที่สอดคล้องกันมากขึ้นในเวอร์ชัน Python ที่แตกต่างกันและ (ต่างจากdistutils) setuptoolsจะได้รับการอัปเดตเพื่อสร้างรูปแบบมาตรฐาน“ Metadata 2.0” ที่กำลังจะเกิดขึ้นในทุกเวอร์ชั่นที่รองรับ แม้แต่โครงการที่เลือกใช้distutilsเมื่อ pip ติดตั้งโครงการดังกล่าวโดยตรงจากแหล่งที่มา (แทนที่จะติดตั้งจากไฟล์ล้อที่สร้างไว้ล่วงหน้า) มันจะสร้างโครงการของคุณโดยใช้setuptoolsแทน อย่างไรก็ตามการดูไฟล์setup.pyของโครงการต่างๆพบว่าสิ่งนี้ดูเหมือนจะไม่ได้มาตรฐานจริง แพ็คเกจจำนวนมากยังคงใช้งานอยู่distutilsและแพ็คเกจที่สนับสนุนsetuptoolsมักจะผสมsetuptoolsกับdistutilsตัวอย่างเช่นโดยการนำเข้าทางเลือก: try: from setuptools import setup except ImportError: from distutils.core import setup …

4
ฉันจะทำให้ setuptools ติดตั้งแพ็คเกจที่ไม่ได้อยู่ใน PyPI ได้อย่างไร
ฉันเพิ่งเริ่มทำงานกับ setuptools และ virtualenv แพ็คเกจของฉันต้องการ python-gearman ล่าสุดที่พร้อมใช้งานจาก GitHub เท่านั้น รุ่น python-gearman ที่อยู่ใน PyPI นั้นเป็นรุ่นเก่า แหล่งที่มาของ Github นั้นรองรับการใช้งาน setuptools เช่นมี setup.py เป็นต้นมีวิธีที่จะทำให้ setuptools ทำการดาวน์โหลดและติดตั้งเวอร์ชั่นใหม่แทนที่จะมองหาบน PyPI และติดตั้งเก่าหรือไม่? FYI, python-gearman ใหม่คือhttp://github.com/mtai/python-gearman

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.