คำถามติดแท็ก requirements.txt

6
วิธีการระบุใน requirements.txt แหล่ง github โดยตรง
ฉันติดตั้งไลบรารีโดยใช้คำสั่ง pip install git+git://github.com/mozilla/elasticutils.git ซึ่งติดตั้งโดยตรงจากแหล่งเก็บ Github requirements.txtนี้ทำงานได้ดีและผมต้องการที่จะมีการพึ่งพาในการที่ของฉัน ฉันดูตั๋วประเภทอื่นเช่นนี้แต่นั่นก็ไม่ได้แก้ปัญหาของฉัน ถ้าฉันใส่อะไรเช่น -f git+git://github.com/mozilla/elasticutils.git elasticutils==0.7.dev ในrequirements.txtไฟล์pip install -r requirements.txtผลลัพธ์ในเอาต์พุตต่อไปนี้: Downloading/unpacking elasticutils==0.7.dev (from -r requirements.txt (line 20)) Could not find a version that satisfies the requirement elasticutils==0.7.dev (from -r requirements.txt (line 20)) (from versions: ) No distributions matching the version for elasticutils==0.7.dev (from -r …

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

11
ไม่พบรุ่นที่ตรงตามข้อกำหนด <package>
ฉันกำลังติดตั้งแพ็กเกจ Python หลาย ๆ ตัวใน Ubuntu 12.04 โดยใช้requirements.txtไฟล์ต่อไปนี้: numpy&gt;=1.8.2,&lt;2.0.0 matplotlib&gt;=1.3.1,&lt;2.0.0 scipy&gt;=0.14.0,&lt;1.0.0 astroML&gt;=0.2,&lt;1.0 scikit-learn&gt;=0.14.1,&lt;1.0.0 rpy2&gt;=2.4.3,&lt;3.0.0 และทั้งสองคำสั่ง: $ pip install --download=/tmp -r requirements.txt $ pip install --user --no-index --find-links=/tmp -r requirements.txt (อันแรกดาวน์โหลดแพ็คเกจและอันที่สองติดตั้ง) กระบวนการหยุดทำงานบ่อยครั้งพร้อมกับข้อผิดพลาด: Could not find a version that satisfies the requirement &lt;package&gt; (from matplotlib&lt;2.0.0,&gt;=1.3.1-&gt;-r requirements.txt (line 2)) (from versions: ) No …

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

3
จะปรับแต่ง requirements.txt สำหรับหลายสภาพแวดล้อมได้อย่างไร?
ฉันมีสองสาขาการพัฒนาและการผลิต แต่ละคนมีการพึ่งพาซึ่งบางส่วนก็แตกต่างกัน การพัฒนาชี้ไปที่การพึ่งพาที่ตัวเองอยู่ในการพัฒนา เช่นเดียวกันสำหรับการผลิต ฉันต้องการปรับใช้กับ Heroku ซึ่งคาดว่าการอ้างอิงของแต่ละสาขาในไฟล์เดียวที่เรียกว่า 'requirements.txt' วิธีที่ดีที่สุดในการจัดระเบียบคืออะไร? สิ่งที่ฉันคิด: รักษาไฟล์ข้อกำหนดแยกต่างหากหนึ่งไฟล์ในแต่ละสาขา (ต้องมีการผสานบ่อยๆ!) บอก Heroku ว่าต้องการใช้ไฟล์ข้อกำหนดใด (ตัวแปรสภาพแวดล้อม?) เขียนสคริปต์การปรับใช้ (สร้างสาขาชั่วคราวแก้ไขไฟล์ข้อกำหนดคอมมิตปรับใช้ลบสาขาชั่วคราว)

12
อัพเกรดแพ็คเกจ python จาก requirements.txt โดยใช้คำสั่ง pip
ฉันจะอัพเกรดแพ็คเกจ python ทั้งหมดของฉันจากไฟล์ requirements.txt โดยใช้คำสั่ง pip ได้อย่างไร พยายามด้วยคำสั่งด้านล่าง $ pip install --upgrade -r requirements.txt เนื่องจากแพคเกจ python ต่อท้ายด้วยหมายเลขเวอร์ชัน ( Django==1.5.1) ดูเหมือนจะไม่อัปเกรด มีแนวทางใดที่ดีไปกว่าการแก้ไขไฟล์ requirements.txt ด้วยตนเองหรือไม่? แก้ไข ดังที่แอนดี้กล่าวไว้ในแพ็กเกจคำตอบของเขาถูกตรึงไว้ที่เวอร์ชันเฉพาะดังนั้นจึงไม่สามารถอัปเกรดแพ็คเกจผ่านคำสั่ง pip ได้ แต่เราสามารถทำได้pip-toolsโดยใช้คำสั่งต่อไปนี้ $ pip-review --auto สิ่งนี้จะอัปเกรดแพ็คเกจทั้งหมดโดยอัตโนมัติจาก requirements.txt (ตรวจสอบให้แน่ใจว่าได้ติดตั้งpip-toolsโดยใช้คำสั่ง pip install)


2
มีวิธีใดในการแสดงแผนผังการพึ่งพาสำหรับแพ็คเกจ pip หรือไม่?
ฉันมีโครงการที่มีการอ้างอิงหลายแพ็คเกจซึ่งเป็นข้อกำหนดหลักที่ระบุไว้ในrequirements.txtไฟล์. เมื่อฉันเรียกpip freezeมันว่าพิมพ์แพ็คเกจที่ติดตั้งในปัจจุบันเป็นรายการธรรมดา ฉันต้องการที่จะได้รับความสัมพันธ์แบบพึ่งพาของพวกเขาเช่นนี้: Flask==0.9 Jinja2==2.7 Werkzeug==0.8.3 Jinja2==2.7 Werkzeug==0.8.3 Flask-Admin==1.0.6 Flask==0.9 Jinja2==2.7 Werkzeug==0.8.3 เป้าหมายคือการตรวจจับการอ้างอิงของแต่ละแพ็คเกจเฉพาะ: Werkzeug==0.8.3 Flask==0.9 Flask-Admin==1.0.6 requirements.txtและใส่เหล่านี้ในปัจจุบันของฉัน ตัวอย่างเช่นสำหรับอินพุตนี้: Flask==0.9 Flask-Admin==1.0.6 Werkzeug==0.8.3 ฉันต้องการรับ: Flask==0.9 Jinja2==2.7 Flask-Admin==1.0.6 Werkzeug==0.8.3 มีวิธีใดบ้างที่แสดงการอ้างอิงของแพ็คเกจ pip ที่ติดตั้ง

8
วิธีที่แข็งแกร่งเพื่อให้แน่ใจว่าผู้อื่นสามารถเรียกใช้โปรแกรมหลาม
ฉันต้องการวางโปรแกรมไพ ธ อนบน GitHub และให้ผู้อื่นดาวน์โหลดและรันบนคอมพิวเตอร์ของพวกเขาด้วยระบบปฏิบัติการที่หลากหลาย ฉันค่อนข้างใหม่กับงูใหญ่ แต่ใช้มันมากพอที่จะสังเกตได้ว่าการเอาโมดูลที่รวมกันของโมดูลที่รวมไว้เพื่อทำงานร่วมกันอาจเป็นปัญหาได้ ฉันเพิ่งค้นพบการใช้requirements.txt(สร้างpipreqsและปรับใช้กับคำสั่งpip install -r /path/to/requirements.txt) แต่รู้สึกประหลาดใจมากที่สังเกตrequirements.txtว่าไม่ได้ระบุเวอร์ชันของงูหลามที่ใช้อยู่อย่างชัดเจนดังนั้นจึงไม่ใช่โซลูชันที่สมบูรณ์ด้วยตัวเอง ดังนั้นคำถามของฉันคือต้องมีชุดข้อมูลจำเพาะ / ไฟล์ / อย่างอื่นเพื่อให้แน่ใจว่าใครบางคนที่ดาวน์โหลดโครงการของฉันจะสามารถเรียกใช้กับปัญหาที่เป็นไปได้น้อยที่สุด แก้ไข:แผนของฉันคือการได้รับคำแนะนำจากคำตอบใดก็ตามที่มี upvotes มากที่สุด แต่จนถึงตอนนี้หลังจาก 4 คำตอบและ 127 มุมมองไม่ใช่คำตอบเดียวที่มี upvote แม้แต่คำเดียว หากคำตอบบางคำตอบไม่ดีจะเป็นประโยชน์ในการดูความคิดเห็นว่าทำไมพวกเขาถึงไม่ดี
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.