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

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

11
การติดตั้ง SetupTools บน Windows 64 บิต
ฉันใช้ Python 2.7 บน Windows 7 64 บิตและเมื่อฉันเรียกใช้ตัวติดตั้งสำหรับ setuptools มันบอกฉันว่าไม่ได้ติดตั้ง Python 2.7 ข้อความแสดงข้อผิดพลาดเฉพาะคือ: `Python Version 2.7 required which was not found in the registry` Python เวอร์ชันที่ติดตั้งของฉันคือ: `Python 2.7 (r27:82525, Jul 4 2010, 07:43:08) [MSC v.1500 64 bit (AMD64)] on win32` ฉันกำลังดูไซต์ setuptools และไม่ได้กล่าวถึงตัวติดตั้งใด ๆ สำหรับ Windows 64 บิต ฉันพลาดอะไรไปหรือฉันต้องติดตั้งจากแหล่งที่มา?

2
โครงการ python จำเป็นต้องมี MANIFEST.in หรือไม่และควรมีอะไรอยู่ในนั้น?
คำแนะนำ "Python Distribute" (อยู่ที่ python-distribute.org แต่การลงทะเบียนนั้นสิ้นสุดลงแล้ว) บอกให้ฉันรวมdoc/txtไฟล์และ.pyไฟล์จะไม่รวมอยู่ในMANIFEST.inไฟล์ เอกสาร sourcedistบอกฉันเพียงใช้ sdist MANIFEST.inและรวมเฉพาะไฟล์ที่คุณระบุและจะรวม.pyไฟล์ นอกจากนี้ยังบอกให้ฉันใช้: python setup.py sdist --manifest-onlyเพื่อสร้าง a MANIFESTแต่ python บอกฉันว่าไม่มีอยู่จริง ฉันขอขอบคุณสิ่งเหล่านี้มาจาก python เวอร์ชันต่างๆและระบบการแจกจ่ายก็เป็นระเบียบสมบูรณ์ แต่สมมติว่าฉันใช้ python 3 และsetuptools(อันใหม่ที่มีการแจกจ่าย แต่ตอนนี้เรียกว่า setuptools ไม่ใช่ setuptools เก่าที่เลิกใช้สำหรับการแจกจ่ายเครื่องมือเท่านั้น เพื่อนำกลับไปเผยแพร่และแจกจ่ายเปลี่ยนชื่อเป็น setuptools ..... ) และฉันทำตามโครงสร้างโฟลเดอร์และsetup.pyไฟล์'มาตรฐาน' ฉันต้องการMANIFEST.inอะไร? สิ่งที่ควรอยู่ในนั้น? ระบบและวิธีการแพ็คเกจต่างๆเหล่านี้จะถูกทำให้เป็นกระบวนการง่ายๆเพียงขั้นตอนเดียวเมื่อใด
121 python  setuptools 

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

3
setuptools: ตำแหน่งโฟลเดอร์ข้อมูลแพ็คเกจ
ฉันใช้ setuptools เพื่อแจกจ่ายแพ็คเกจ python ของฉัน ตอนนี้ฉันต้องการแจกจ่ายดาต้าไฟล์เพิ่มเติม จากสิ่งที่ฉันรวบรวมจากเอกสาร setuptools ฉันจำเป็นต้องมีไฟล์ข้อมูลของฉันอยู่ในไดเร็กทอรีแพ็คเกจ อย่างไรก็ตามฉันอยากให้ datafiles ของฉันอยู่ในไดเร็กทอรีย่อยในไดเร็กทอรีราก สิ่งที่ฉันต้องการหลีกเลี่ยง: / #root |- src/ | |- mypackage/ | | |- data/ | | | |- resource1 | | | |- [...] | | |- __init__.py | | |- [...] |- setup.py สิ่งที่ฉันต้องการแทน: / #root |- data/ | …

6
วิธีเขียน setup.py เพื่อรวม git repo เป็นการอ้างอิง
ฉันกำลังพยายามเขียนsetup.pyแพคเกจของฉัน แพ็กเกจของฉันจำเป็นต้องระบุการอ้างอิงบน git repo อื่น นี่คือสิ่งที่ฉันมีจนถึงตอนนี้: from setuptools import setup, find_packages setup( name='abc', packages=find_packages(), url='https://github.abc.com/abc/myabc', description='This is a description for abc', long_description=open('README.md').read(), install_requires=[ "requests==2.7.0", "SomePrivateLib>=0.1.0", ], dependency_links = [ "git+git://github.abc.com/abc/SomePrivateLib.git#egg=SomePrivateLib", ], include_package_data=True, ) เมื่อฉันวิ่ง: pip install -e https://github.abc.com/abc/myabc.git#egg=analyse ฉันเข้าใจ ไม่พบเวอร์ชันที่ตรงตามข้อกำหนด SomePrivateLib> = 0.1.0 (จากการวิเคราะห์) (จากเวอร์ชัน:) ไม่พบการแจกแจงที่ตรงกันสำหรับ SomePrivateLib> = 0.1.0 (จากการวิเคราะห์) …

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

3
การลบโมดูล python ที่ติดตั้งในโหมดพัฒนา
สวัสดีฉันกำลังทดลองใช้บรรจุภัณฑ์ python โดยใช้ setuptools และเพื่อทดสอบว่าฉันติดตั้งโมดูลในโหมดพัฒนา กล่าวคือ python setup.py develop สิ่งนี้ได้เพิ่มไดเร็กทอรีโมดูลของฉันไปยัง sys.path ตอนนี้ฉันต้องการลบโมดูลมีวิธีใดบ้างที่จะทำสิ่งนี้? ขอบคุณล่วงหน้า

16
วิธีที่ "ต้องการ" อย่างเป็นทางการในการติดตั้ง pip และ Virtualenv ทั้งระบบคืออะไร?
นี่เป็นสิ่งที่ผู้คนมักจะแนะนำบ่อยที่สุด: $ sudo apt-get install python-setuptools $ sudo easy_install pip $ sudo pip install virtualenv หรือสิ่งนี้ซึ่งฉันได้รับจากhttp://www.pip-installer.org/en/latest/installing.html : $ curl -O https://github.com/pypa/virtualenv/raw/master/virtualenv.py $ python virtualenv.py my_new_env $ . my_new_env/bin/activate (my_new_env)$ pip install ... หรือสิ่งที่แตกต่างอย่างสิ้นเชิง?

3
ฉันจะติดตั้ง Django เวอร์ชันเก่าบน Virtualenv ได้อย่างไร
นี่อาจฟังดูเป็นคำถามโง่ ๆ เนื่องจากมีจุดประสงค์virtualenvเพื่อสิ่งนี้: การติดตั้งแพ็คเกจบางรุ่น (ในกรณีนี้คือ Django) ในสภาพแวดล้อมเสมือนจริง แต่มันคือสิ่งที่ฉันต้องการทำและฉันคิดไม่ออก ฉันใช้ Windows XP และฉันสร้างสภาพแวดล้อมเสมือนสำเร็จและฉันสามารถเรียกใช้งานได้ แต่ฉันควรจะติดตั้ง Django เวอร์ชันที่ฉันต้องการลงไปได้อย่างไร ฉันหมายถึงฉันรู้ว่าจะใช้easy_installสคริปต์ที่สร้างขึ้นใหม่ แต่ฉันจะติดตั้ง Django 1.0.7 ได้อย่างไร ถ้าฉันทำeasy_install djangoมันจะติดตั้งเวอร์ชันล่าสุด ฉันลองใส่หมายเลขเวอร์ชัน1.0.7ลงในคำสั่งนี้หลายวิธี แต่ไม่มีอะไรได้ผล ฉันต้องทำอย่างไร

14
ฉันจะตั้งค่า Setuptools สำหรับ Python 2.6 บน Windows ได้อย่างไร
มีวิธีใดบ้างในการติดตั้ง Setuptools สำหรับ Python 2.6 ใน Windows โดยไม่ต้องติดตั้ง exe ยังไม่มีใครสร้างขึ้นในขณะนี้และผู้ดูแล Setuptools ระบุว่าอาจต้องใช้เวลาสักพักก่อนที่เขาจะไปถึงมัน ไม่มีใครรู้วิธีการติดตั้งหรือไม่?

2
วิธีสร้างการกระจายแหล่งที่มาโดยไม่ใช้ไฟล์ setup.py
ด้วยโครงสร้างแพ็คเกจดังต่อไปนี้ . ├── my_package │ └── __init__.py ├── setup.cfg └── setup.py เนื้อหาของ setup.py from setuptools import setup setup() เนื้อหาของ setup.cfg [metadata] name = my_package version = 0.1 [options] packages = find: ฉันสามารถสร้างวงล้อหรือแหล่งแจกจ่ายmy_packageแบบนี้ pip wheel --no-deps -w dist . # generates file ./dist/my_package-0.1-py3-none-any.whl python setup.py sdist # generates file ./dist/my_package-0.1.tar.gz แต่ตามผู้ดูแลของ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.