ฉันจะติดตั้งแพ็กเกจ Python บน Windows ได้อย่างไร


144

ฉันมีเวลายากในการตั้งค่าแพ็คเกจหลาม EasyInstall จากSetupToolsน่าจะช่วยได้ แต่พวกมันไม่มีไฟล์ปฏิบัติการสำหรับ Python 2.6

ตัวอย่างเช่นการติดตั้ง Mechanize ฉันแค่ใส่โฟลเดอร์ Mechanize ใน C: \ Python24 \ Lib \ site-packages ตาม INSTALL.txt แต่การทดสอบที่ไม่ทำงาน ใครสามารถช่วยส่องแสงนี้ ขอบคุณ!


5
ณ เดือนมีนาคม 2014 แพคเกจผู้จัดการ pip จะรวมกับงูหลาม 3.4 บนแพลตฟอร์มทั้งหมดรวมทั้ง Windows ดังนั้นการมั่นใจว่าคุณกำลังใช้งาน Python 3.4 อาจเป็นตัวเลือกที่ดี
dodgy_coder

ติดตั้ง python 2.7.10 หรือ 3.4 ข้างต้นซึ่งมี pip ตามค่าเริ่มต้นจากนั้นใช้ python -m pip ติดตั้ง Django ใน cmd และอื่น ๆ
Saurabh

คำตอบ:


159

คำตอบที่ได้รับการยอมรับล้าสมัย ดังนั้นก่อนpipเป็นที่ต้องการมากกว่าeasy_install( ทำไมใช้ pip มากกว่า easy_install? ) จากนั้นทำตามขั้นตอนเหล่านี้เพื่อติดตั้งpipบน Windows มันค่อนข้างง่าย

  1. ติดตั้งsetuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
  2. ติดตั้งpip:

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. เป็นทางเลือกคุณสามารถเพิ่มพา ธ ไปยังสภาวะแวดล้อมของคุณเพื่อให้คุณสามารถใช้ได้pipทุกที่ C:\Python33\Scriptsมันบางแห่งเช่น


7
จากคำแนะนำทั้งหมดนี่เป็นเพียงข้อเดียวที่ได้ผลสำหรับฉัน สภาพแวดล้อมของฉัน - Python 3.3.1, Windows 7 64 บิต, x64 PC ถ้าเป็นไปได้โปรดลงคะแนนนี้บันทึก ppl ปัญหามาก
Quest Monger

7
ด้านบนใช้งานได้สำหรับฉัน แต่ curl ตัวที่สองที่มี https ให้คำเตือนเกี่ยวกับใบรับรอง ssl หมดอายุ ต้องใช้ - ไม่ปลอดภัยในบรรทัดคำสั่ง curl
Anton

1
คำตอบที่ 1 ยังคงใช้ได้แม้ว่า PIP จะดีกว่า IMO
David Barker

4
ข้างต้นใช้งานได้สำหรับฉัน (Windows7 x64, python 2.7) แต่ในการติดตั้ง pip ฉันต้องทำตามคำแนะนำ @ pip.pypa.io/en/latest/installing.html
Paolo Stefan

3
ติดตั้ง python 2.7.10 ซึ่งมี pip ตามค่าเริ่มต้นจากนั้นใช้ python -m pip ติดตั้ง Django เป็น cmd
Saurabh

83

Python สำหรับ Windows รุ่นใหม่กว่ามาพร้อมกับตัวจัดการแพ็คเกจpip (ที่มา)

pip ถูกติดตั้งแล้วหากคุณใช้ Python 2> = 2.7.9 หรือ Python 3> = 3.4

ใช้สิ่งนั้นเพื่อติดตั้งแพ็คเกจ:

cd C:\Python\Scripts\
pip.exe install <package-name>

ดังนั้นในกรณีของคุณมันจะเป็น:

pip.exe install mechanize

14
+1 เนื่องจากสิ่งนี้บอกอย่างชัดเจนว่าจะพิมพ์ "pip install <modulename>" คำแนะนำอื่น ๆ ส่วนใหญ่ที่นี่และที่อื่น ๆ เกือบจะยอมรับว่าฉันรู้สิ่งนี้
Rasmus Larsen

1
อย่างที่บอกนี่เป็นคำตอบที่ยอดเยี่ยม! แน่นอนว่ามีการติดตั้งไพ ธ อนไว้ในไดรฟ์ c สำหรับผู้ที่ใช้ PowerShell ในกรณีที่คุณติดตั้ง python ลงในไดเรกทอรีที่มีช่องว่างให้ใช้ cd ("path") เพื่อเปลี่ยนไดเรกทอรี
stt106

สิ่งนี้ใช้งานได้ดีบน Windows 10 แม้กับ Python 2.7 ขอบคุณสำหรับคำตอบที่มุ่งเน้น Windows ที่ไม่ได้ทำให้ดวงตาของฉันจ้องมอง
brichins

1
สำหรับการติดตั้ง Windows บางตัวpipจะอยู่ที่C:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP

7
หรือpython -m pip install <module_name>?
dumbledad

52

นี่คือการสอนที่ดีเกี่ยวกับวิธีการeasy_installติดตั้ง Windows คำตอบสั้น ๆ : เพิ่มC:\Python26\Scripts(หรืออะไรก็ได้ที่คุณติดตั้งไพ ธ อน) ไว้ใน PATH ของคุณ


ขั้นตอนที่ 1 - รับการยอมรับ python เป็นคำสั่งขั้นตอนที่ 2 - เรียกใช้ไฟล์ setup.py
Chris Hayes

1
คำตอบนี้ล้าสมัยแล้ว กรุณาเปลี่ยน
MeV

เมื่อติดตั้ง Python 3.7 บน Windows มีตัวเลือกที่ดีในการเพิ่มพา ธ นั้นไปยังตัวแปรสภาพแวดล้อม PATH
computingfreak

22

คุณไม่จำเป็นต้องใช้ไฟล์ปฏิบัติการสำหรับ setuptools คุณสามารถดาวน์โหลดซอร์สโค้ดแกะมันสำรวจไปยังไดเรคทอรี่ที่ดาวน์โหลดและเรียกใช้ python setup.py installในพรอมต์คำสั่ง


2
ขอบคุณสำหรับคำตอบของคุณ! ฉันจะแกะกล่องออกจากที่ใดและฉันจะเรียกใช้คำสั่งนั้นได้จากที่ใด
echoblaze

3
หากคุณดาวน์โหลดไฟล์ tar เพียงนำไฟล์ออกมาพร้อมกับโปรแกรมเช่น WinRAR เมื่อคุณทำเสร็จแล้วให้เปิดหน้าจอพร้อมรับคำสั่งและนำทางไปยังโฟลเดอร์ที่ไม่ได้แพ็ค (คุณจะรู้ว่าคุณอยู่ในจุดที่ถูกต้องหากคุณเห็นsetup.pyไฟล์) จากนั้นคุณสามารถเรียกใช้python setup.py installและมันจะติดตั้งให้คุณ
Evan Fosmark

18

เริ่มต้นด้วย Python 2.7 โดยค่าเริ่มต้น pip จะรวมอยู่ด้วย เพียงดาวน์โหลดแพ็คเกจที่คุณต้องการผ่าน

python -m pip install [package-name]

-m หมายถึงอะไร
delinco

m **module-name**: Searches **sys.path** for the named module and runs the corresponding **.py** file as a script.@delinco
phil294

เพิ่มเส้นทางสภาพแวดล้อมไปยังระบบหรือค้นหาและป้อนโฟลเดอร์หลามก่อนใช้python -m pip install [package-name]
Muz

12

อย่างที่ฉันเขียนที่อื่น

บรรจุภัณฑ์ใน Python น่ากลัว สาเหตุหลักคือภาษาที่จัดส่งโดยไม่มีตัวจัดการแพคเกจ

โชคดีที่มีผู้จัดการหนึ่งแพคเกจสำหรับงูใหญ่ที่เรียกว่าPip Pip ได้แรงบันดาลใจจาก Ruby's Ruby แต่ขาดคุณสมบัติบางอย่าง กระแทกแดกดัน Pip ตัวเองจะมีความซับซ้อนในการติดตั้ง การติดตั้งบน Windows 64 บิตที่เป็นที่นิยมนั้นต้องการการสร้างและติดตั้งสองแพ็คเกจจากแหล่งที่มา นี่เป็นคำถามที่ยิ่งใหญ่สำหรับผู้ที่เพิ่งเริ่มต้นเขียนโปรแกรม


ดังนั้นสิ่งที่ต้องทำคือติดตั้ง pip อย่างไรก็ตามหากคุณไม่สามารถใส่ใจได้ Christoph Gohlke จัดเตรียมไบนารีสำหรับแพ็คเกจ Python ยอดนิยมสำหรับแพลตฟอร์ม Windows ทั้งหมดhttp://www.lfd.uci.edu/~gohlke/pythonlibs/

ในความเป็นจริงการสร้างแพคเกจ Python บางโปรแกรมต้องการคอมไพเลอร์ C (เช่น mingw32) และส่วนหัวของไลบรารีสำหรับการอ้างอิง นี่อาจเป็นฝันร้ายบน Windows ดังนั้นให้จำชื่อ Christoph Gohlke


3

ฉันมีปัญหาในการติดตั้งแพ็คเกจบน Windows พบทางออก มันทำงานได้ใน Windows7 + ส่วนใหญ่สิ่งใดกับ Windows Powershell ควรจะสามารถใช้งานได้ สิ่งนี้สามารถช่วยคุณเริ่มต้นได้

  • ประการแรกคุณจะต้องเพิ่มการติดตั้ง python ในตัวแปร PATH ของคุณ สิ่งนี้น่าจะช่วยได้
  • คุณต้องดาวน์โหลดแพ็กเกจในรูปแบบ zip ที่คุณพยายามติดตั้งและแตกไฟล์ หากเป็นรูปแบบซิปแปลก ๆ ให้ใช้ 7Zip และควรคลายซิปออก
  • นำทางไปยังไดเรกทอรีที่แยกด้วย setup.py โดยใช้ Windows Powershell (ใช้ลิงก์สำหรับมันหากคุณมีปัญหา)
  • เรียกใช้คำสั่ง python setup.py install

ที่ทำงานให้ฉันเมื่อไม่มีอะไรที่ทำให้รู้สึกใด ๆ ฉันใช้ Python 2.7 แต่เอกสารแนะนำว่าเหมือนกันกับ Python 3.x เช่นกัน


1

pip เป็นเครื่องมือติดตั้งแพ็กเกจสำหรับไพ ธ อนอัปเดตก่อนจากนั้นดาวน์โหลดสิ่งที่คุณต้องการ

python -m pip install --upgrade pip

แล้ว:

python -m pip install <package_name>

1

อัพเกรด pip ผ่านทางพรอมต์คำสั่ง (Python Directory)

D:\Python 3.7.2>python -m pip install --upgrade pip

ตอนนี้คุณสามารถติดตั้งโมดูลที่ต้องการ

D:\Python 3.7.2>python -m pip install <<yourModuleName>>

0

นอกจากนี้คุณยังสามารถดาวน์โหลดและเรียกใช้ ez_setup.py แม้ว่าเอกสารคู่มือ SetupTools จะไม่แนะนำสิ่งนี้อีกต่อไป ทำงานได้ดีสำหรับฉันเมื่อเร็ว ๆ นี้เมื่อ 2 สัปดาห์ที่ผ่านมา


0
PS D:\simcut>  C:\Python27\Scripts\pip.exe install networkx
Collecting networkx
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:318: SNIMissingWarning: An HTTPS reques
t has been made, but the SNI (Subject Name Indication) extension to TLS is not available on this platform. This may caus
e the server to present an incorrect TLS certificate, which can cause validation failures. You can upgrade to a newer ve
rsion of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#snimissi
ngwarning.
  SNIMissingWarning
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SS
LContext object is not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL con
nections to fail. You can upgrade to a newer version of Python to solve this. For more information, see https://urllib3.
readthedocs.io/en/latest/security.html#insecureplatformwarning.
  InsecurePlatformWarning
  Downloading networkx-1.11-py2.py3-none-any.whl (1.3MB)
    100% |################################| 1.3MB 664kB/s
Collecting decorator>=3.4.0 (from networkx)
  Downloading decorator-4.0.11-py2.py3-none-any.whl
Installing collected packages: decorator, networkx
Successfully installed decorator-4.0.11 networkx-1.11
c:\python27\lib\site-packages\pip\_vendor\requests\packages\urllib3\util\ssl_.py:122: InsecurePlatformWarning: A true SSLContext object i
s not available. This prevents urllib3 from configuring SSL appropriately and may cause certain SSL connections to fail. You can upgrade
to a newer version of Python to solve this. For more information, see https://urllib3.readthedocs.io/en/latest/security.html#insecureplat
formwarning.
  InsecurePlatformWarning

หรือเพียงแค่วางไดเร็กตอรี่ไปที่ pip ของคุณในพา ธ ระบบของคุณ


0

ดังกล่าวโดย Blauhirn หลังจาก 2.7 pip ถูกติดตั้งไว้ล่วงหน้า หากไม่ได้ผลสำหรับคุณอาจต้องเพิ่มพา ธ

อย่างไรก็ตามถ้าคุณใช้ Windows 10 คุณไม่จำเป็นต้องเปิดเทอร์มินัลเพื่อติดตั้งโมดูลอีกต่อไป เช่นเดียวกันสำหรับการเปิด Python เช่นกัน

คุณสามารถพิมพ์ลงในเมนูการค้นหาโดยตรงpip install mechanizeเลือกคำสั่งและมันจะติดตั้ง:

ป้อนคำอธิบายรูปภาพที่นี่

หากมีสิ่งใดผิดพลาด แต่อาจปิดก่อนที่คุณจะสามารถอ่านข้อผิดพลาดได้ แต่ก็ยังเป็นทางลัดที่มีประโยชน์


ฉันไม่มีทางลัดนี้ในเมนูเริ่มหลังจากการติดตั้ง Python 3.8.3 ปกติด้วย VSCode บางทีเวอร์ชันที่ใหม่กว่าอาจจะทำสิ่งนี้ตกอีกครั้ง?
Lorenz

มันไม่ควรมี Python ถูกเพิ่มเข้าไปในเส้นทางหรือไม่ @ Lorenz
Simon

1
ฉันติดตั้ง Python 3.8.3 ปกติแล้วและฉันได้เพิ่มตัวแปรพา ธ ของตัวแปรสภาพแวดล้อมที่ผู้ใช้กำหนดเอง: C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 \ Scripts @Simon
Lorenz
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.