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

ใช้สำหรับคำถามเกี่ยวกับตัวติดตั้งแพ็คเกจ Python

1
ฉันจะรวมแอปพลิเคชัน python เพื่อให้ติดตั้ง pip ได้อย่างไร
ฉันกำลังเขียนแอปพลิเคชัน django ในเวลาว่างสำหรับการแข่งขันการให้ทิปที่เรากำลังดำเนินการอยู่ ฉันคิดว่าฉันจะใช้เวลานี้อย่างชาญฉลาดและเร่งความเร็วกับ Virtualenv, pip, packaging, django 1.3 และวิธีเขียนแอปพลิเคชันที่แจกจ่ายต่อได้อย่างง่ายดาย จนถึงตอนนี้ดีมาก ฉันขึ้นอยู่กับส่วนบรรจุภัณฑ์ แอพ django จำนวนมากบน GitHub นั้นส่วนใหญ่รวม (โดยประมาณ) ในลักษณะเดียวกัน ฉันจะใช้django-uni-formเป็นตัวอย่าง สมมติฐานที่ฉันทำก็คือMANIFEST.inและsetup.pyมีชิ้นส่วนที่จำเป็นเท่านั้นที่ตอบสนองความต้องการ pip ที่จะทำในงานของตน ถูกต้องหรือไม่ ส่วนประกอบอื่น ๆ ที่จำเป็นหากข้อสันนิษฐานของฉันผิด? โดยทั่วไปแล้วไฟล์บรรจุภัณฑ์ที่จำเป็นจะถูกสร้างขึ้นหรือไม่หรือสร้างขึ้นด้วยมือ? สามารถอธิบายการอ้างอิงแล้วติดตั้งได้หรือไม่? แอปพลิเคชันของฉันขึ้นอยู่กับdjango-uni-formsและฉันมีรายการอยู่ในrequirements.txtไฟล์ภายในแอปของฉันซึ่งฉันใช้ในการติดตั้งการอ้างอิง แต่นั่นเป็นสิ่งที่ระบบบรรจุภัณฑ์สามารถดูแลได้หรือไม่? ฉันต้องทำตามขั้นตอนใดบ้างเพื่อจัดแพ็กเกจแอปพลิเคชันของฉันในลักษณะที่ pip จะสามารถติดตั้งและการอ้างอิงใด ๆ

8
วิธีหลีกเลี่ยง "การอนุญาตถูกปฏิเสธ" เมื่อใช้ pip กับ Virtualenv
ฉันพยายามปรับใช้แพ็คเกจ Python pipในสภาพแวดล้อมเสมือนบนเครื่อง Ubuntu แต่พบปัญหาเกี่ยวกับสิทธิ์ ตัวอย่างเช่น: (TestVirtualEnv)test@testServer:~$ pip install markdown2 สิ้นสุดโดย: ข้อผิดพลาด: ไม่สามารถสร้าง '/home/test/virtualenvs/TestVirtualEnv/lib/python3.3/site-packages/markdown2.py': ปฏิเสธการอนุญาต ฉันทำไม่ได้sudoเนื่องจากจะติดตั้งแพ็กเกจทั่วโลกไม่ใช่ในสภาพแวดล้อมเสมือนจริง ฉันchownเอ็ดsite-packages; lsแสดงให้เห็นเพียงไดเรกทอรีที่เกี่ยวข้องกับeasy_install, pipและsetuptoolsและไม่มีอะไรที่เกี่ยวข้องกับ Markdown วิธีการปรับใช้แพคเกจในสภาพแวดล้อมเสมือนpipโดยไม่พบข้อผิดพลาดเกี่ยวกับสิทธิ์?
95 python  virtualenv  pip 

4
ทำไม # egg = foo เมื่อติดตั้ง pip จาก git repo
เมื่อฉันทำการ "pip install -e ... " เพื่อติดตั้งจาก git repo ฉันต้องระบุ # egg = somename หรือ pip บ่น ตัวอย่างเช่น: pip install -e git://github.com/hiidef/oauth2app.git#egg=oauth2app สตริง "ไข่" นี้มีความสำคัญอย่างไร
95 python  package  pip 

3
จะติดตั้งโมดูล pypi ด้วยตนเองโดยไม่ใช้ pip / easy_install ได้อย่างไร
ฉันต้องการใช้โมดูล gntpเพื่อแสดงการแจ้งเตือนเหมือนเครื่องปิ้งขนมปังสำหรับซอฟต์แวร์ C / C ++ ฉันต้องการจัดแพคเกจการอ้างอิงทั้งหมดเพื่อให้ซอฟต์สามารถดำเนินการได้ด้วยตนเองบนคอมพิวเตอร์เครื่องอื่น โมดูล gntp สามารถใช้ได้ผ่านตัวติดตั้ง pip เท่านั้นซึ่งไม่สามารถใช้งานได้ (คอมพิวเตอร์ที่ใช้งานซอฟต์ไม่มีการเชื่อมต่ออินเทอร์เน็ต): ฉันจะติดตั้งจากแหล่งที่มาได้อย่างไร? ฉันไม่ต้องการบังคับให้ผู้ใช้ติดตั้ง easy_install / pip และเพิ่มเส้นทาง pip ไปยัง% PATH ด้วยตนเอง PS: ฉันใช้ Python 2.7 บนเครื่อง Windows

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? มีคำถามที่คล้ายกันมากมายที่นี่ แต่ฉันไม่พบคำถามที่เป็นพื้นฐานเท่ากับเวลาที่ควรใช้อย่างใดอย่างหนึ่งหรือใช้ทั้งสองอย่างร่วมกันอย่างกลมกลืน

7
Python เทียบเท่ากับกล่อง Bundler / Perl ของ Ruby คืออะไร?
ฉันรู้เกี่ยวกับ Virtualenv และ pip แต่สิ่งเหล่านี้แตกต่างจาก Bundler / carton เล็กน้อย ตัวอย่างเช่น: pip เขียนพา ธ สัมบูรณ์ไปยัง shebang หรือเปิดใช้งานสคริปต์ pip ไม่มีexecคำสั่งย่อย ( bundle exec bar) Virtualenv คัดลอก Python interpreter ไปยัง Local Directory นักพัฒนา Python ทุกคนใช้ Virtualenv / pip หรือไม่? มีเครื่องมือจัดการแพ็คเกจอื่น ๆ สำหรับ Python หรือไม่?
94 python  ruby  perl  virtualenv  pip 

19
การติดตั้ง pip /usr/local/opt/python/bin/python2.7: ตัวแปลที่ไม่ถูกต้อง: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว
ฉันไม่รู้ว่าข้อตกลงคืออะไร แต่ฉันติดอยู่กับโซลูชัน stackoverflow บางอย่างซึ่งไม่มีที่ไหนเลย คุณช่วยฉันเรื่องนี้ได้ไหม Monas-MacBook-Pro:CS764 mona$ sudo python get-pip.py The directory '/Users/mona/Library/Caches/pip/http' or its parent directory is not owned by the current user and the cache has been disabled. Please check the permissions and owner of that directory. If executing pip with sudo, you may want sudo's -H flag. …

4
โฟลเดอร์ pip cache อยู่ที่ไหน
อยู่ที่ไหนหลาม pipโฟลเดอร์แคช? ฉันมีข้อผิดพลาดระหว่างการติดตั้งและตอนนี้ติดตั้งแพ็คเกจใหม่โดยใช้ไฟล์แคช ไดเรกทอรีนั้นอยู่ที่ไหน ฉันต้องการสำรองข้อมูลไว้เพื่อติดตั้งในอนาคต เป็นไปได้ไหม ? ตัวอย่างเช่นฉันมีสิ่งนี้: Using cached cssselect-0.9.1.tar.gz ฉันค้นหา Google สำหรับไดเรกทอรีนี้ แต่สิ่งที่ฉันเห็นคือเรียนรู้วิธีการติดตั้งจากโฟลเดอร์ฉันต้องการค้นหาไดเรกทอรีแคชเริ่มต้น และอีกคำถามไฟล์แคชเหล่านี้จะอยู่ในไดเร็กทอรีนั้นหรือจะลบออกเร็ว ๆ นี้?
93 python  pip 

13
จะติดตั้ง pip สำหรับ python 3.7 บน Ubuntu 18 ได้อย่างไร
แก้ไข 18/02: เนื่องจากฉันยังไม่มีวิธีแก้ไขฉันจึงอัปเดตสิ่งที่ฉันรู้จนถึงตอนนี้ ฉันติดตั้ง python 3.7 สำเร็จแล้ว ฉันสามารถติดตั้งโมดูลโดยใช้ pip (หรือ pip3) แต่โมดูลเหล่านั้นติดตั้งใน Python 3.6 (มาพร้อมกับ ubuntu) ดังนั้นฉันจึงไม่สามารถนำเข้าโมดูลเหล่านั้นใน python 3.7 (ไม่พบโมดูล) Python 3.7 ไม่รู้จัก pip / pip3 ดังนั้นฉันจึงไม่สามารถติดตั้งผ่าน pip / pip3 ได้ฉันต้องการ python 3.7 - ฉันได้ติดตั้ง Python 3.7 บนเครื่อง Ubuntu 18.04 แล้ว ปฏิบัติตามคำแนะนำนี้ในกรณีที่เกี่ยวข้อง: ดาวน์โหลด: Python 3.7 จากเว็บไซต์ Python [1] บนเดสก์ท็อปและคลายซิปด้วยตนเองในการติดตั้งเดสก์ท็อป: เปิด …
93 python  ubuntu  pip 

3
วิธีแก้ ReadTimeoutError: HTTPSConnectionPool (host = 'pypi.python.org', port = 443) ด้วย pip?
ฉันเพิ่งติดตั้งแพ็คเกจบางอย่าง pip install future pip install scikit-learn pip install numpy pip install scipy ฉันยังพยายามเขียนsudoก่อนหน้าพวกเขา แต่ทั้งหมดเกิดข้อผิดพลาดต่อไปนี้เป็นเส้นสีแดง: Exception: Traceback (most recent call last): File "/usr/lib/python2.7/dist-packages/pip/basecommand.py", line 122, in main status = self.run(options, args) File "/usr/lib/python2.7/dist-packages/pip/commands/install.py", line 290, in run requirement_set.prepare_files(finder, force_root_egg_info=self.bundle, bundle=self.bundle) File "/usr/lib/python2.7/dist-packages/pip/req.py", line 1198, in prepare_files do_download, File "/usr/lib/python2.7/dist-packages/pip/req.py", line …
93 python  pip 

9
ฉันจะใช้ไฟล์ข้อกำหนด pip เพื่อถอนการติดตั้งและติดตั้งแพ็คเกจได้อย่างไร
ฉันมีไฟล์ข้อกำหนด pip ที่เปลี่ยนแปลงระหว่างการพัฒนา สามารถpipทำการถอนการติดตั้งแพ็กเกจที่ไม่ปรากฏในไฟล์ความต้องการรวมทั้งการติดตั้งแพ็กเกจที่ปรากฏได้หรือไม่? มีวิธีมาตรฐานหรือไม่? สิ่งนี้จะช่วยให้ไฟล์ข้อกำหนด pip เป็นรายการมาตรฐานของแพ็กเกจ - วิธีการ 'if and only if' อัปเดต : ฉันแนะนำเป็นคุณลักษณะใหม่ที่https://github.com/pypa/pip/issues/716
93 python  pip 

6
บายพาสยืนยันการถอนการติดตั้ง pip
ฉันกำลังพยายามถอนการติดตั้งแพ็คเกจ django ทั้งหมดในสภาพแวดล้อม superuser ของฉันเพื่อให้แน่ใจว่าการอ้างอิงเว็บแอพทั้งหมดของฉันได้รับการติดตั้งลงใน Virtualenv ของฉัน sudo su sudo pip freeze | grep -E '^django-' | xargs pip -q uninstall แต่ pip ต้องการยืนยันการถอนการติดตั้งทุกแพ็คเกจและดูเหมือนจะไม่มี-yตัวเลือกสำหรับ pip มีวิธีที่ดีกว่าในการถอนการติดตั้งชุดโมดูล python หรือไม่? เป็นrm -rf .../site-packages/วิธีการที่เหมาะสมจะไป? มีทางเลือก easy_install หรือไม่? หรืออีกวิธีหนึ่งจะเป็นการดีกว่าหรือไม่ที่จะบังคับให้ pip ติดตั้งการอ้างอิงทั้งหมดกับ Virtualenv แทนที่จะใช้โมดูล python ของระบบเพื่อตอบสนองการอ้างอิงเหล่านั้นเช่นpip --upgrade installแต่บังคับให้ติดตั้งเวอร์ชันเก่าเท่า ๆ กันเพื่อแทนที่โมดูลระบบใด ๆ ฉันลองเปิดใช้งาน Virtualenv ของฉันแล้วpip install …

2
Requirement.txt ขึ้นอยู่กับเวอร์ชันของ python
ฉันกำลังพยายามพอร์ตแพ็คเกจ python2 เป็น python3 (ไม่ใช่ของฉันเอง) โดยใช้ six เพื่อให้เข้ากันได้กับทั้งสองอย่าง อย่างไรก็ตามหนึ่งในแพ็คเกจที่ระบุไว้ใน requirements.txt ตอนนี้รวมอยู่ใน python3 stdlib แล้วและเวอร์ชัน pypi ไม่ทำงานใน python3 ดังนั้นฉันต้องการยกเว้นตามเงื่อนไข การทำสิ่งนี้ใน setup.py นั้นง่ายมากฉันสามารถทำสิ่งต่างๆเช่น: if sys.version_info[0] == 2: requirements += py2_requirements else: requirements += py3_requirements แต่ฉันต้องการให้ requirements.txt แสดงรายการที่ถูกต้องด้วย ฉันไม่พบสิ่งนี้ในเอกสาร pip ไม่มีใครรู้วิธีทำหรือถ้าเป็นไปได้
91 python  pip 

30
Pip - ข้อผิดพลาดร้ายแรงในตัวเรียกใช้งาน: ไม่สามารถสร้างกระบวนการโดยใช้ "" "
ฉันติดตั้ง python 3.5.1 ผ่าน ampps และใช้งานได้ อย่างไรก็ตามเมื่อฉันพยายามใช้ pip ฉันได้รับข้อความต่อไปนี้: Fatal error in launcher: Unable to create process using '"' ฉันติดตั้งแอมป์ใหม่ในเส้นทางที่ไม่มีช่องว่างใด ๆ โปรดทราบว่าวิธีแก้ปัญหา "python -m pip" ก็ใช้ไม่ได้สำหรับฉันเช่นกันเนื่องจากฉันได้รับข้อความต่อไปนี้ทุกครั้งที่ใช้: C:\Users\MyUserName\Desktop\Ampps\python\python.exe: Error while finding spec for 'pip.__main__' (<class 'ImportError'>: No module named 'queue'); 'pip' is a package and cannot be directly executed ฉันจะทำให้ pip …

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