ฉันจะติดตั้งแพ็กเกจ Python ด้วยไฟล์. hll ได้อย่างไร


872

ฉันมีปัญหาในการติดตั้งแพ็กเกจ Python บนเครื่อง Windows ของฉันและต้องการติดตั้งด้วยไบนารีของหน้าต่าง Christoph Gohlke (ซึ่งจากประสบการณ์ของฉันช่วยลดความยุ่งยากมากสำหรับการติดตั้งแพ็คเกจอื่น ๆ ) อย่างไรก็ตามมีไฟล์. hl เท่านั้นที่พร้อมใช้งาน

http://www.lfd.uci.edu/~gohlke/pythonlibs/#jpype

แต่ฉันจะติดตั้งไฟล์. what ได้อย่างไร

หมายเหตุ

  • ฉันพบเอกสารบนพวงมาลัยแล้ว แต่ดูเหมือนว่ามันจะไม่ง่ายนักในการอธิบายวิธีการติดตั้งไฟล์.
  • คำถามนี้ซ้ำกับคำถามนี้ซึ่งไม่ได้ตอบโดยตรง


12
อะไรทำให้การเปลี่ยนแปลงนี้จาก exe เป็น whl โดยปกติแล้วคนเราพยายามทำให้การใช้งานง่ายขึ้นแทนที่จะยากกว่า
rhaskett

4
@rhaskett ประโยชน์เมื่อเทียบกับ. exe คือผู้เผยแพร่จะต้องอัปโหลดหนึ่งล้อ (โดยปกติ) เพื่อรองรับ Python ทุกรุ่น คุณพูดถูก แต่ล้อก็ไม่ง่ายสำหรับผู้ที่พยายามติดตั้งแพ็คเกจ มันจะเรียบร้อยถ้าคุณสามารถดับเบิลคลิกไฟล์. whl
พันเอก Panic

มีความเป็นไปได้ที่ซ้ำกันของฉันจะติดตั้งไลบรารี Python ได้อย่างไร
Trilarion

1
pip install ...ไม่จำเป็นต้องมีชุดล้อ ; pip wheel ...ทำ.
cgohlke

คำตอบ:


1036

ฉันเพิ่งใช้สิ่งต่อไปนี้ซึ่งค่อนข้างง่าย ก่อนเปิดคอนโซลจากนั้นไปที่ที่คุณดาวน์โหลดไฟล์เช่น some-package.whl และใช้งาน

pip install some-package.whl

หมายเหตุ: หากไม่รู้จัก pip.exe คุณสามารถค้นหาได้ในไดเรกทอรี "Scripts" จากที่ติดตั้ง python หากไม่ได้ติดตั้ง pip หน้านี้จะช่วยได้: ฉันจะติดตั้ง pip บน Windows ได้อย่างไร

หมายเหตุ: สำหรับการชี้แจง
หากคุณคัดลอก*.whlไฟล์ไปยังไดรฟ์ในเครื่อง (เช่นC: \ some-dir \ some-file.whl ) ให้ใช้พารามิเตอร์บรรทัดคำสั่งต่อไปนี้ -

pip install C:/some-dir/some-file.whl

45
คุณไม่pip install wheelจำเป็นต้อง คำสั่งpip install some-package.whlนั้นเพียงพอ ตรวจสอบให้แน่ใจว่ามีการอัปเดต pip ตามที่ระบุโดย burhan-khalid
divenex

7
นอกจากนี้คุณควรเปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบเพื่อใช้งาน pip ใน windows
Mr Alexander

60
python -m pip install some-package.whlสามารถใช้งานได้หากไม่พบ pip ใน PATH
Dunes

30
การติดตั้งโมดูล Python ในการตั้งค่าออฟไลน์กำลังทำให้โมโห ไม่มีจุดเล็ก ๆ อย่างเห็นได้ชัด ตกลงดังนั้นมี setup.py ... แต่มันไม่ทำงานใช่ไหม โอ้มันต้องใช้ setuptools ยอดเยี่ยม โอเคติดตั้ง setuptools นี่มันอะไรงั้นเหรอ? โอ้นั่นต้องใช้ pip! รู้สึกเหมือนฉันติดอยู่ในวง
GVH

6
สำหรับ python 3 ฉันใช้pip3แทนpip(ฉันมี 2.7 และตอนนี้มี 3.4) อย่างไรก็ตามนี่คือการแจ้งเตือนที่เป็นมิตรซึ่งบางครั้งก็pip3เป็นสิ่งที่คุณต้องการ
genorama

63

ก่อนอื่นตรวจสอบให้แน่ใจว่าคุณได้อัพเดต pip เพื่อเปิดใช้งานการรองรับล้อ

pip install --upgrade pip

จากนั้นเมื่อต้องการติดตั้งจากวงล้อให้ระบุไดเรกทอรีที่ดาวน์โหลดล้อ ตัวอย่างเช่นการติดตั้งpackage_name.whl:

pip install --use-wheel --no-index --find-links=/where/its/downloaded package_name

10
"ล้อ" คืออะไร?
Peter Mortensen

2
ใช้โดยไม่มี--use-wheelใน pip 19.0.1 (python 2.7)
Rado

1
@PeterMortensen รูปแบบแพคเกจwhlตัวย่อสำหรับคืออะไร
OrangeDog

19

ฉันอยู่ในเรือลำเดียวกันกับ OP

ใช้พรอมต์คำสั่ง Windows จากไดเรกทอรี:

C:\Python34\Scripts>
pip install wheel

ดูเหมือนจะทำงาน

เปลี่ยนไดเรกทอรีเป็นที่ตั้งของ whl มันแค่บอกว่า 'ไม่รู้จัก pip' กลับไปที่C:\Python34\Scripts>แล้วใช้คำสั่งแบบเต็มด้านบนเพื่อระบุตำแหน่ง 'ที่ไหน / / ดาวน์โหลด' มันกล่าวRequirement 'scikit_image-...-win32.whl' looks like a filename, but the filename does not existก็กล่าวว่า

ดังนั้นฉันจึงคัดลอก. .ll ใน Python34 / Scripts ไปใช้คำสั่งเดิมอีกครั้ง (โดยที่--find-links=ยังคงไปที่โฟลเดอร์อื่น) และคราวนี้มันใช้งานได้


10
@EinarSundgren ฉันไม่เห็นด้วยเขาระบุขั้นตอนทั้งหมดที่นำเขาไปสู่การแก้ปัญหาของ op
runDOSrun

1
เพื่อหลีกเลี่ยงการต้องอยู่ในC:\Python34\Scriptsไดเรกทอรีเมื่อเรียกใช้ pip ให้เพิ่มไดเรกทอรีนั้นลงในเส้นทางของระบบแทน สำหรับผู้ที่ไม่ทราบวิธี: windowsitpro.com/systems-management/ …
Godsmith

3
ตัวอย่างเพิ่มเติมหลังจากเปิดพรอมต์คำสั่งฉันเพิ่งวางในสิ่งนี้และกด Enter ไม่ต้องมีอะไรอีกแล้ว: C:\Python34\python.exe -m pip install requests ดาวน์โหลดแพ็คเกจ 'คำขอ' โดยอัตโนมัติและติดตั้ง
Dennis Jaheruddin

ความคิดเห็นล่าสุดนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน สามารถโพสต์เป็นคำตอบ!
โยฮันโอบาเดีย

19

มีไฟล์หลายเวอร์ชันในเว็บไซต์ของ Christoph Gohlke

สิ่งที่ฉันพบว่ามีความสำคัญเมื่อติดตั้งล้อจากไซต์นี้คือการเรียกใช้สิ่งนี้จากคอนโซล Python:

import pip
print(pip.pep425tags.get_supported())

เพื่อให้คุณทราบว่าคุณควรติดตั้งเวอร์ชันใดสำหรับคอมพิวเตอร์ของคุณ การเลือกเวอร์ชันที่ผิดอาจล้มเหลวในการติดตั้งแพ็กเกจ (โดยเฉพาะถ้าคุณไม่ใช้แท็ก CPython ที่ถูกต้องเช่น cp27)


1
ขอบคุณคุณประสบปัญหาในการค้นหาข้อมูลนี้! อย่างไรก็ตามฉันไม่แน่ใจว่าจะอ่านผลลัพธ์อย่างไรเพื่อตรวจสอบว่าฉันต้องการเวอร์ชันใด
Johndt6

13

คุณต้องเรียกใช้ pip.exe จากพรอมต์คำสั่งบนคอมพิวเตอร์ของฉัน ฉันพิมพ์C:/Python27/Scripts/pip2.exe install numpy


1
ฉันไม่มีScriptsไดเรกทอรี pip ไม่ได้มาพร้อมกับการติดตั้งปกติหรือไม่?
jozxyqk

@jozxyqk: ไม่ ดูคำแนะนำการติดตั้งที่นี่: pip.pypa.io/en/latest/installing.html
Godsmith

8

บน Windows คุณไม่สามารถอัพเกรดโดยใช้pip install --upgrade pipเพราะpip.exeมันใช้งานอยู่และจะมีข้อผิดพลาดในการแทนที่ คุณควรอัปเกรดpipดังนี้:

easy_install --upgrade pip

จากนั้นตรวจสอบpipเวอร์ชั่น:

pip --version

ถ้ามันแสดงให้เห็นว่า6.xมีการรองรับล้อ

เท่านั้นคุณสามารถติดตั้งชุดล้อแบบนี้ได้:

pip install your-package.whl

1
ฉันเพิ่งอัพเกรด pip บน Windows 7 ที่ใช้pip install --upgrade pipและทำงานได้ดี - ดังนั้นสิ่งที่คุณพูดส่วนนั้นดูเหมือนจะไม่ถูกต้อง
martineau

1
บางทีพวก pip ก็รู้เรื่องนี้และแก้ปัญหาในเวอร์ชั่นที่ใหม่กว่า ... ฉันไม่รู้ อย่างน้อยเมื่อมีการโพสต์คำตอบ (ต้นปี 2015) ฉันพบข้อผิดพลาด
Rockallite

คุณอาจพูดถูก ที่จริงแล้วส่วนใหญ่แล้ว pip บอกฉันว่ามีเวอร์ชั่นใหม่กว่าและพร้อมที่จะอัพเกรดตัวเองดังนั้นฉันจึงไม่ค่อยทำด้วยตนเอง
martineau

1
ใช้ Python 3.5.2 บน Windows 10, "python -m pip install --upgrade pip" เพิ่งอัพเกรด pip-8.1.1 ไปเป็น pip-8.1.2 ได้สำเร็จ
Dave Burton

6

เพื่อให้สามารถติดตั้งไฟล์ wheel ด้วย doubleclick ง่ายๆคุณสามารถทำสิ่งต่อไปนี้:

1) เรียกใช้สองคำสั่งในบรรทัดคำสั่งภายใต้สิทธิ์ของผู้ดูแลระบบ:

assoc .whl=pythonwheel
ftype pythonwheel=cmd /c pip.exe install "%1" ^& pause

2) อีกวิธีหนึ่งก็สามารถคัดลอกลงใน wheel.batไฟล์และดำเนินการกับช่องทำเครื่องหมาย 'Run as administrator' ในคุณสมบัติ

PS pip.exe จะถือว่าอยู่ใน PATH

ปรับปรุง:

(1) สามารถรวมกันเป็นหนึ่งบรรทัด:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%1" ^& pause

(2) ไวยากรณ์สำหรับไฟล์. bat แตกต่างกันเล็กน้อย:

assoc .whl=pythonwheel& ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause

เอาท์พุทมันสามารถทำให้ verbose มากขึ้น:

@assoc .whl=pythonwheel|| echo Run me with administrator rights! && pause && exit 1
@ftype pythonwheel=cmd /c pip.exe install -U "%%1" ^& pause || echo Installation error && pause && exit 1
@echo Installation successfull & pause

ดูโพสต์บล็อกของฉันสำหรับรายละเอียด


ที่เป็นประโยชน์! ขอบคุณ axil & Anthony สมมุติว่าเพื่อหลีกเลี่ยงการพึ่งพาโฟลเดอร์สคริปต์ที่อยู่ในพา ธ คุณสามารถใช้: cmd / c python -m pip pip ติดตั้ง "% 1" & หยุดชั่วคราว
เดฟเบอร์ตัน

ฉันผิด คุณต้องใช้ pip.exe อย่างไรก็ตามอีกปัญหาหนึ่งคือถ้าคุณใช้คำสั่ง ftype ดังที่แสดง "หยุด" จะทำงานที่พร้อมรับคำสั่งแทนที่จะเก็บไว้ในรีจิสทรีเป็นส่วนหนึ่งของการเชื่อมโยงไฟล์ คุณจะต้องเรียกใช้ regedit เพื่อเพิ่ม "& หยุดชั่วคราว" ในคำสั่งเชลล์ในรีจิสทรี (เพียงค้นหารีจิสทรีสำหรับ pythonwheel)
Dave Burton

@DaveBurton ฉันแก้ไขและปรับปรุงคำตอบแล้ว ขอบคุณ.
axil

3

แก้ไข: ไม่มีอีกต่อไปเป็นส่วนหนึ่งของ PIP

เพื่อหลีกเลี่ยงการดาวน์โหลดไฟล์ดังกล่าวคุณสามารถลอง:

pip install --use-wheel pillow

สำหรับข้อมูลเพิ่มเติมโปรดดูที่นี้


ตรวจสอบให้แน่ใจว่าได้ติดตั้ง pip เวอร์ชันล่าสุดก่อนผ่านทาง python -m pip install
อัป

2

ในกรณีที่คุณไม่สามารถติดตั้งแพ็คเกจเฉพาะได้โดยตรงโดยใช้ PIP

คุณสามารถดาวน์โหลด.whlแพ็คเกจ (ล้อ) ที่เฉพาะเจาะจงได้จาก - https://www.lfd.uci.edu/~gohlke/pythonlibs/

CD (เปลี่ยนไดเรกทอรี) เป็นแพ็คเกจที่ดาวน์โหลดมาและติดตั้งด้วยตนเองโดย -
pip install PACKAGENAME.whl
เช่น:
pip install ad3‑2.1‑cp27‑cp27m‑win32.whl


1

วิธีเดียวที่ฉันจัดการเพื่อติดตั้ง NumPy มีดังนี้:

ฉันดาวน์โหลด NumPy จากที่นี่ https://pypi.python.org/pypi/numpy

โมดูลนี้

https://pypi.python.org/packages/d7/3c/d8b473b517062cc700575889d79e7444c9b54c6072a22189d1831d2fbbce/numpy-1.11.2-cp35-none-win32.whl#md5=e485e06907826af5e1fc88608d0629a2

การดำเนินการคำสั่งจากเส้นทางการติดตั้ง Python ในPowerShell

PS C:\Program Files (x86)\Python35-32> .\python -m pip install C:/Users/MyUsername/Documents/Programs/Python/numpy-1.11.2-cp35-none-win32.whl
Processing c:\users\MyUsername\documents\programs\numpy-1.11.2-cp35-none-win32.whl
Installing collected packages: numpy
Successfully installed numpy-1.11.2
PS C:\Program Files (x86)\Python35-32>

PS .: ฉันติดตั้งบน Windows 10


1

คุณสามารถติดตั้งไฟล์ .whl pip install filenameใช้ แม้ว่าจะใช้ในรูปแบบนี้ควรอยู่ในไดเรกทอรีเดียวกับบรรทัดคำสั่งของคุณหรือระบุชื่อไฟล์ที่สมบูรณ์พร้อมกับที่อยู่เช่นpip install C:\Some\PAth\filenameแม้ว่าจะใช้มันในรูปแบบนี้มันควรจะอยู่ในไดเรกทอรีเดียวกันกับบรรทัดคำสั่งของคุณมิฉะนั้นระบุชื่อไฟล์ที่สมบูรณ์พร้อมด้วยที่อยู่ของมันเช่น

ตรวจสอบให้แน่ใจว่าไฟล์ .whl นั้นเป็นแพลตฟอร์มเดียวกับที่คุณใช้อยู่ให้ทำpython -Vเพื่อค้นหาว่าคุณใช้ Python เวอร์ชั่นใดอยู่และถ้าเป็น win32 หรือ 64 ให้ติดตั้งเวอร์ชั่นที่ถูกต้องตามนั้น


1

สิ่งที่ฉันทำคือการปรับปรุง pip ครั้งแรกโดยใช้คำสั่ง: pip install --upgrade pipจากนั้นฉันก็ติดตั้งล้อเลื่อนโดยใช้คำสั่ง: pip install wheelจากนั้นก็ทำงานได้อย่างสมบูรณ์แบบดี

หวังว่ามันจะเหมาะกับคุณฉันเดา


0

ผู้ใช้ Python ใหม่บน Windows มักจะลืมเพิ่มไดเรกทอรี Python \ Scripts ลงในตัวแปร PATH ในระหว่างการติดตั้ง ฉันแนะนำให้ใช้ Python launcher และดำเนินการ pip เป็นสคริปต์ด้วย-mสวิตช์ จากนั้นคุณสามารถติดตั้งล้อสำหรับรุ่น Python (ถ้ามีมากกว่าหนึ่งตัวติดตั้งไว้) และไดเรกทอรี Scripts ไม่จำเป็นต้องอยู่ใน PATH ดังนั้นเปิดบรรทัดคำสั่งนำทาง (พร้อมcdคำสั่ง) ไปยังโฟลเดอร์ที่มีไฟล์. whl ตั้งอยู่และป้อน:

py -3.6 -m pip install your_whl_file.whl

แทนที่3.6ด้วยเวอร์ชั่น Python ของคุณหรือเพียงแค่ป้อน-3ว่าเวอร์ชั่น Python ที่ต้องการจะปรากฏขึ้นครั้งแรกใน PATH py -m pip install your_whl_file.whlและด้วยสภาพแวดล้อมเสมือนจริงที่ใช้งาน:

แน่นอนคุณสามารถติดตั้งแพ็คเกจจาก PyPI ด้วยวิธีนี้เช่น

py -3.6 -m pip install pygame

0

ฉันจะแนะนำวิธีที่ถูกต้องให้คุณในการติดตั้งไฟล์. ตอนแรกฉันประสบปัญหามากมาย แต่แล้วฉันก็แก้ไขได้นี่คือเคล็ดลับของฉันในการติดตั้งไฟล์. what

ทำตามขั้นตอนอย่างถูกต้องเพื่อรับโมดูลที่นำเข้า

  1. ตรวจสอบให้แน่ใจว่าไฟล์. what ของคุณถูกเก็บไว้ในโฟลเดอร์ python 2.7 / 3.6 / 3.7 / .. เริ่มแรกเมื่อคุณดาวน์โหลดไฟล์. ไฟล์จะถูกเก็บไว้ในโฟลเดอร์ที่ดาวน์โหลดคำแนะนำของฉันคือการเปลี่ยนโฟลเดอร์ มันทำให้การติดตั้งไฟล์ง่ายขึ้น
  2. เปิดพร้อมท์คำสั่งและเปิดโฟลเดอร์ที่คุณเก็บไฟล์ไว้โดยป้อน

cd c: \ python 3.7

3. ตอนนี้ป้อนคำสั่งที่เขียนด้านล่าง

>py -3.7(version name) -m pip install (file name).whl
  1. คลิกป้อนและตรวจสอบให้แน่ใจว่าคุณป้อนเวอร์ชันที่คุณกำลังใช้ด้วยชื่อไฟล์ที่ถูกต้อง

  2. เมื่อคุณกด Enter ให้รอสองสามนาทีแล้วไฟล์จะถูกติดตั้งและคุณจะสามารถนำเข้าโมดูลที่ต้องการได้

  3. เพื่อตรวจสอบว่าติดตั้งโมดูลสำเร็จหรือไม่ให้นำเข้าโมดูลในส่วนที่ไม่ได้ใช้งานและตรวจสอบ

ขอบคุณ:)


0

ดาวน์โหลดแพ็คเกจ (.whl)

วางไฟล์ไว้ในโฟลเดอร์สคริปต์ของไดเรกทอรีหลาม

C:\Python36\Scripts

ใช้พรอมต์คำสั่งเพื่อติดตั้งแพ็คเกจ

C:\Python36\Scripts>pip install package_name.whl

-1

บน MacOS ด้วยการpipติดตั้งผ่าน MacPorts ลงใน MacPorts python2.7 ฉันต้องใช้ @Dunes solution:

sudo python -m pip install some-package.whl

ที่pythonถูกแทนที่ด้วยงูหลาม MacPorts ในกรณีของฉันซึ่งเป็นpython2.7หรือpython3.5สำหรับฉัน

-mตัวเลือก "เรียกใช้โมดูลห้องสมุดเป็นสคริปต์" ตาม manpage

(ก่อนหน้านี้ฉันเคยsudo port install py27-pip py27-wheelติดตั้งpipและติดตั้งwheelpython 2.7 ของฉันก่อน)

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