Làm thế nào để cài đặt pip trên Windows?


2535

piplà một sự thay thế cho easy_install. Nhưng tôi có nên cài đặt pipbằng easy_installWindows không? Có cách nào tốt hơn?


23
Từ PyCon 2011: blip.tv/pycon-us-ideo-2009-2010-2011/ Bí mật bẩn là pip là một trình bao bọc cho easy_install :)
Dân sự

10
Giống như cách apt-get sử dụng dpkg ở cốt lõi - nhưng nó không làm cho nó ít hữu ích hơn!
Liam Dawson

10
Ruby vận chuyển với Gem và Nodejs với Npm, cung cấp cho người dùng quản lý gói đầy đủ tính năng. Tôi cho một người ghen tị. stackoverflow.com/a/11453972/284795
Đại tá Panic

3
Đây là câu hỏi phổ biến nhất với thẻ Windows trên Stackoverflow. Bây giờ tôi rất vui khi tàu Pip với Python.
Cody Piersall

2
đối với các phiên bản gần đây của python2 và python3, bạn chỉ có thể sử dụngpython -m ensurepip
ccpizza

Câu trả lời:


1829

Python 2.7.9+ và 3.4+

Tin tốt! Python 3,4 (phát hành tháng 3 năm 2014) và Python 2.7.9 (phát hành tháng 12 năm 2014) với Pip. Đây là tính năng tốt nhất của bất kỳ bản phát hành Python nào. Nó làm cho sự giàu có của các thư viện cộng đồng có thể truy cập được cho mọi người. Người mới không còn bị loại trừ khỏi việc sử dụng các thư viện cộng đồng bởi những khó khăn cấm thiết lập. Khi giao hàng với trình quản lý gói, Python kết hợp với Ruby , Node.js , Haskell , Perl , Go Hayalest mọi ngôn ngữ đương đại khác với cộng đồng nguồn mở đa số. Cảm ơn bạn, Python.

Nếu bạn thấy rằng pip không khả dụng khi sử dụng Python 3.4+ hoặc Python 2.7.9+, chỉ cần thực hiện, ví dụ:

py -3 -m ensurepip

Tất nhiên, điều đó không có nghĩa là bao bì Python được giải quyết. Kinh nghiệm vẫn còn bực bội. Tôi thảo luận về điều này trong câu hỏi Stack Overflow Python có hệ thống quản lý gói / mô-đun không? .

Và, than ôi cho tất cả mọi người sử dụng Python 2.7.8 hoặc sớm hơn (một phần khá lớn của cộng đồng). Không có kế hoạch vận chuyển Pip cho bạn. Hướng dẫn sử dụng làm theo.

Python 2 2.7.8 và Python 3 3.3

Bay vào mặt của nó phương châm 'bao gồm pin' , Python không có người quản lý gói. Để làm cho vấn đề tồi tệ hơn, Pip đã sử dụng cho đến gần đây, rất khó cài đặt.

Hướng dẫn chính thức

Mỗi https://pip.pypa.io/en/urdy/installing/#do-i-need-to-install-pip :

Tải về get-pip.py, cẩn thận để lưu nó dưới dạng .pytệp chứ không phải .txt. Sau đó, chạy nó từ dấu nhắc lệnh:

python get-pip.py

Bạn có thể cần một dấu nhắc lệnh quản trị viên để làm điều này. Thực hiện theo Bắt đầu một Dấu nhắc lệnh với tư cách Quản trị viên (Microsoft TechNet).

Thao tác này sẽ cài đặt gói pip, trong đó (trong Windows) chứa ... \ Sc Script \ pip.exe đường dẫn đó phải nằm trong biến môi trường PATH để sử dụng pip từ dòng lệnh (xem phần thứ hai của 'Hướng dẫn thay thế' để thêm nó vào con đường của bạn,

Hướng dẫn thay thế

Tài liệu chính thức yêu cầu người dùng cài đặt Pip và từng phụ thuộc của nó từ nguồn. Điều đó thật tẻ nhạt đối với những người mới có kinh nghiệm và cực kỳ khó khăn.

Vì lợi ích của chúng tôi, Christoph Gohlke chuẩn bị các trình cài đặt Windows ( .msi) cho các gói Python phổ biến. Anh ta xây dựng các trình cài đặt cho tất cả các phiên bản Python, cả 32 và 64 bit. Bạn cần phải:

  1. Cài đặt setuptools
  2. Cài đặt pip

Đối với tôi, Pip này được cài đặt tại C:\Python27\Scripts\pip.exe. Tìm pip.exetrên máy tính của bạn, sau đó thêm thư mục của nó (ví dụ C:\Python27\Scripts:) vào đường dẫn của bạn (Bắt đầu / Chỉnh sửa biến môi trường). Bây giờ bạn sẽ có thể chạy piptừ dòng lệnh. Hãy thử cài đặt một gói:

pip install httpie

Có bạn đi (hy vọng)! Các giải pháp cho các vấn đề phổ biến được đưa ra dưới đây:

Sự cố proxy

Nếu bạn làm việc trong một văn phòng, bạn có thể đứng sau một proxy HTTP. Nếu vậy, đặt các biến môi trường http_proxyhttps_proxy . Hầu hết các ứng dụng Python (và phần mềm miễn phí khác) đều tôn trọng những điều này. Cú pháp ví dụ:

http://proxy_url:port
http://username:password@proxy_url:port

Nếu bạn thực sự không may mắn, proxy của bạn có thể là proxy Microsoft NTLM . Phần mềm miễn phí không thể đối phó. Giải pháp duy nhất là cài đặt proxy thân thiện với phần mềm miễn phí chuyển tiếp đến proxy khó chịu. http://cntlm.sourceforge.net/

Không thể tìm thấy vcvarsall.bat

Các mô-đun Python có thể được viết một phần bằng C hoặc C ++. Pip cố gắng biên dịch từ nguồn. Nếu bạn chưa cài đặt và cấu hình trình biên dịch C / C ++, bạn sẽ thấy thông báo lỗi khó hiểu này.

Lỗi: Không thể tìm thấy vcvarsall.bat

Bạn có thể khắc phục điều đó bằng cách cài đặt trình biên dịch C ++ như MinGW hoặc Visual C ++ . Microsoft thực sự gửi một cái đặc biệt để sử dụng với Python. Hoặc dùng thử Trình biên dịch Microsoft Visual C ++ cho Python 2.7 .

Thông thường mặc dù việc kiểm tra trang web của Christoph cho gói của bạn dễ dàng hơn .


3
@MikeMcMahon cũng xảy ra với tôi. Đặt Python trước Perl trong đường dẫn của bạn, vì vậy việc nhập pipsẽ giúp bạn quản lý gói Python.
Đại tá Panic

6
Tôi không phải làm bất cứ điều gì trong số này, tôi chỉ làm theo hướng dẫn trên pip-installer.org/en/latest/installing.html (về cơ bản bạn chỉ cần viết "python ez_setup.py" và sau đó "python get-pip.py ")
CaptainCodeman

3
Đây có lẽ là một câu hỏi ngớ ngẩn. Tôi đã nhập python get-pip.py trên dấu nhắc của windows nhưng nhận được "python không được nhận dạng là một lệnh nội bộ hoặc bên ngoài, chương trình có thể hoạt động hoặc tệp bó." Tôi có làm điều gì sai? Tôi đã cài đặt Python 2.7.8. Tôi có cần thay đổi thư mục không? Cảm ơn.
Andrew

2
@Andrew bạn cần thêm ví dụ. C:\Python27đến hệ thống PATH (nơi mà dấu nhắc lệnh tìm kiếm các chương trình), theo dõi superuser.com/a/143121/62691
Đại tá Panic

13
Để bắt đầu pip "xây dựng", bạn phải sử dụng python -m piptrên windows!
powtac

302

- Lỗi thời - sử dụng phân phối, không phải setuptools như được mô tả ở đây. -
- Lỗi thời # 2 - sử dụng setuptools làm phân phối không được chấp nhận.

Như bạn đã đề cập, pip không bao gồm trình cài đặt độc lập, nhưng bạn có thể cài đặt nó với easy_install của người tiền nhiệm.

Vì thế:

  1. Tải xuống phiên bản pip cuối cùng từ đây: http://pypi.python.org/pypi/pip#doads
  2. Giải nén nó
  3. Tải xuống trình cài đặt dễ dàng cuối cùng cho Windows: ( tải xuống .exe ở cuối http://pypi.python.org/pypi/setuptools ). Cài đặt nó.
  4. sao chép nội dung thư mục pip không nén vào C:\Python2x\thư mục (không sao chép toàn bộ thư mục vào đó, chỉ nội dung), vì lệnh python không hoạt động bên ngoài C:\Python2xthư mục và sau đó chạy: python setup.py install
  5. Thêm con trăn của bạn C:\Python2x\Scriptsvào đường dẫn

Bạn xong việc rồi.

Bây giờ bạn có thể sử dụng pip install packageđể dễ dàng cài đặt các gói như trong Linux :)


1
Khi chạy lệnh "python setup.py install", nếu bạn gặp "lỗi: pip.egg-information \ PKG-INFO: Quyền bị từ chối", sau đó thử xóa thuộc tính chỉ đọc trên thư mục pip không nén.
Yoo Matsuo

13
Nếu bạn cài đặt phiên bản python 64 bit, setuptools sẽ không phát hiện được python của bạn. Tôi đã tìm thấy một số nhị phân ở đây sẽ, mặc dù (không chính thức): lfd.uci.edu/~gohlke/pythonlibs
Chris

Một khi tôi đã cài đặt pipsử dụng easy_installTôi có thể loại bỏ setuptoolsbằng pip uninstall setuptools? Điều này có ổn không hay nó sẽ dẫn đến những vấn đề sau này?
Mridang Agarwalla

2
Thay thế cho bước 4, chỉ cần chạy setup.py từ bất kỳ nơi nào được tải xuống, ví dụ như từ firefox C: \ Users \ Tony \ Tải xuống \ pip-1.2.1 \ pip-1.2.1
Pyderman

4
Phương pháp này vẫn hoạt động rất tốt kể từ ngày 02/2016 để cài đặt pip (và sau đó là mũi!) Trên Python 2.6 trên Windows. Thật vậy, sử dụng nhị phân của Gohlke không còn là một lựa chọn nữa vì anh đã thay thế tất cả bằng bánh xe.
rầm rộ

219

CẬP NHẬT 2014:

1) Nếu bạn đã cài đặt Python 3.4 trở lên, pip được bao gồm với Python và đã hoạt động trên hệ thống của bạn.

2) Nếu bạn đang chạy phiên bản bên dưới Python 3.4 hoặc nếu pip không được cài đặt với Python 3.4 vì một số lý do, thì có lẽ bạn sẽ sử dụng tập lệnh cài đặt chính thức của pip get-pip.py. Trình cài đặt pip hiện lấy các công cụ thiết lập cho bạn và hoạt động bất kể kiến ​​trúc (32 bit hay 64 bit).

Các hướng dẫn cài đặt được chi tiết ở đây và liên quan đến:

Để cài đặt hoặc nâng cấp pip, tải xuống an toàn get-pip.py .

Sau đó chạy như sau (có thể yêu cầu quyền truy cập của quản trị viên):

python get-pip.py

Để nâng cấp một công cụ thiết lập hiện có (hoặc phân phối), hãy chạy pip install -U setuptools

Tôi sẽ để lại hai bộ hướng dẫn cũ bên dưới cho hậu thế.

Câu trả lời của OLD:

Đối với các phiên bản Windows của loại 64 bit - Windows + Python 64 bit được sử dụng để yêu cầu một phương thức cài đặt riêng do ez_setup, nhưng tôi đã thử phương pháp phân phối mới trên Windows 64 bit chạy Python 32 bit và Python 64 bit và bây giờ bạn có thể sử dụng cùng một phương thức cho tất cả các phiên bản Windows / Python 2.7X:

Phương pháp OLD 2 bằng cách sử dụng phân phối :

  1. Tải xuống phân phối - Tôi đã ném của tôi vào C:\Python27\Scripts(hãy thoải mái tạoScripts thư mục nếu nó không tồn tại.
  2. Mở một dấu nhắc lệnh (trên Windows, bạn nên kiểm tra conemu2 nếu bạn không sử dụng PowerShell ) và thay đổi ( cd) thành thư mục bạn đã tải xuốngdistribute_setup.py .
  3. Chạy phân phối_setup: python distribute_setup.py(Điều này sẽ không hoạt động nếu thư mục cài đặt python của bạn không được thêm vào đường dẫn của bạn - hãy vào đây để được giúp đỡ )
  4. Thay đổi thư mục hiện tại thành Scriptsthư mục để cài đặt Python của bạn (C:\Python27\Scripts ) hoặc thêm thư mục đó, cũng như thư mục cài đặt cơ sở Python vào biến môi trường% PATH% của bạn.
  5. Cài đặt pip bằng cách sử dụng setuptools mới cài đặt: easy_install pip

Bước cuối cùng sẽ không hoạt động trừ khi bạn nằm trong thư mục easy_install.exenằm trong (C: \ Python27 \ ScScript sẽ là mặc định cho Python 2.7) hoặc bạn đã thêm thư mục đó vào đường dẫn của mình.

Phương pháp OLD 1 bằng ez_setup:

từ trang setuptools -

Tải xuống ez_setup.py và chạy nó; nó sẽ tải tập tin .egg thích hợp và cài đặt nó cho bạn. (Hiện tại, trình cài đặt .exe được cung cấp không hỗ trợ các phiên bản Python 64 bit cho Windows, do vấn đề tương thích trình cài đặt distutils.

Sau này, bạn có thể tiếp tục với:

  1. Thêm vào c:\Python2x\Scriptsđường dẫn Windows (thay thế xtrongPython2x với số phiên bản thực tế mà bạn đã cài đặt)
  2. Mở một dấu nhắc DOS (!) Mới. Từ đó chạyeasy_install pip

4
Vì vậy, cài đặt là easyinstall, sau đó là pip, sau đó là virtualenv, rồi virtualenvwrapper, sau đó cấu hình các môi trường độc lập. với modif script ở giữa để xử lý proxy ... aaarrrgg
nicolas

@nicolas Vâng, easyinstall chỉ là một giao diện lỗi thời cho setuptools. Pip thật tuyệt vời và virtualenv cung cấp loại điều khiển mà bạn không có trong nhiều ngôn ngữ khác mà không cần thêm các chiến thuật hack; perl là ngoại lệ duy nhất có thể so sánh. Ruby có đá quý, nhưng để dễ dàng trao đổi Rubies, bạn nên sử dụng rbenv hoặc rvm - cả hai đều luôn cảm thấy hơi khó chịu với tôi (mặc dù chúng hoạt động rất đẹp khi được thiết lập đúng cách).
AndrewPK

2
Thủ tục chính xác này được tự động bởi pip cho các cửa sổ .
dùng474491

2
+1, lưu ý trợ giúp cho những người không như tôi: không gõ "python2x" theo nghĩa đen trong biến môi trường đường dẫn windows. Thay thế x bằng phiên bản python mà bạn có, ví dụ: python27
dbjohn

Tôi muốn lưu ý, tôi đã phải sử dụng 'python -m pip' để sử dụng mô-đun trong windows.
bẫy chuột

207

Cập nhật 2016+:

Những câu trả lời đã lỗi thời hoặc nói cách khác và khó khăn.

Nếu bạn đã có Python 3.4+ hoặc 2.7.9+, nó sẽ được cài đặt theo mặc định trên Windows. Mặt khác, trong ngắn hạn:

  1. Tải xuống trình cài đặt pip: https://bootstrap.pypa.io/get-pip.py
  2. Nếu bị hoang tưởng, hãy kiểm tra tệp để xác nhận nó không độc hại (phải giải mã b64).
  3. Mở bàn điều khiển trong thư mục tải xuống dưới dạng Admin và chạy get-pip.py. Hoặc, nhấp chuột phải vào biểu tượng của nó trong Explorer và chọn "chạy với tư cách quản trị viên ...".

Các nhị phân mới pip.exe(và không dùng nữa easy_install.exe) sẽ được tìm thấy trong "%ProgramFiles%\PythonXX\Scripts"thư mục (hoặc tương tự), thường không có trong PATHbiến của bạn . Tôi khuyên bạn nên thêm nó.


Tổng kiểm tra MD5 của các tệp: get-pip.py = 60a3d165e93999895e26b96681b65090 setuptools-1.3.2.tar.gz = 441f2e58c0599d31597622a7b9eb605f
Joris

1
Kể từ pip 1.5.1 (tháng 1 năm 2014) ez_setup / setuptools / phân phối không cần thiết trước thời hạn. Nếu cần get-pip sẽ có được các yêu cầu cũng như chính pip.
matt wilkie

1
Tổng quan tốt về bao bì trăn trong quá khứ và hiện tại kể từ tháng 8 năm 2016: glyph.twistedmatrix.com/2016/08/python-packaging.html
Dylan Hogg

@Gringo the get-pip.py ném "RuntimeError: Python 3.4 trở lên là bắt buộc".
bò tót

@gaurav Bạn có phiên bản Python nào? Pip mới nhất có thể không hỗ trợ 2.6 hoặc 3.0 đến 3.3, vì những cái này là cổ xưa. Có lẽ một phiên bản cũ hơn của pip sẽ.
Gringo Suave

49

Python 3.4, được phát hành vào tháng 3 năm 2014, đi kèm pip:
http://docs.python.org/3.4/whatsnew/3.4.html
Vì vậy, kể từ khi phát hành Python 3.4, cách cập nhật để cài đặt pip trên Windows là chỉ cần cài đặt Python.

Cách sử dụng được đề xuất là gọi nó như một mô-đun, đặc biệt là có nhiều phiên bản hoặc phiên bản python được cài đặt, để đảm bảo các gói đi đến đúng nơi:
python -m pip install --upgrade packageXYZ

https://docs.python.org/3/installing/#work-with-multipl-versions-of-python-installed-in-abul


2
Lưu ý rằng nó cũng áp dụng cho Python 2.7.9
Roberto

Python 2.x là di sản, Python 3.x là hiện tại và tương lai của ngôn ngữ, theo Python2orPython3
matth

Hmm Tôi đã cài đặt Python 3.4.4 và tôi có thể tìm thấy pip3.exe theo đường dẫn trong câu trả lời này, nhưng trong cmd pipvẫn không được nhận ra. Có ai giúp được không?
annena

Trong một dấu nhắc lệnh, cd vào thư mục nơi pip3.execư trú và thực hiện chẳng hạn pip3 install -U sphinx.
matth

6
@IgorGanapolsky Các phiên bản mới của Python đi kèm với pip được cài đặt dưới dạng mô-đun và không phải là tệp thực thi được cài đặt (ít nhất là tại đường dẫn được liệt kê). Với Windows 10 và Python 3.6.1, tôi đã sử dụng py -m pip install xxxtừ dấu nhắc lệnh Windows thành công.
jkt123

43

Khi tôi phải sử dụng Windows, tôi sử dụng ActivePython, nó tự động thêm mọi thứ vào PATH của bạn và bao gồm trình quản lý gói có tên PyPM cung cấp quản lý gói nhị phân giúp cài đặt gói nhanh hơn và đơn giản hơn.

pipeasy_installkhông chính xác điều tương tự, vì vậy có một số điều bạn có thể vượt qua pipnhưng không easy_install và ngược lại .

Lời khuyên của tôi là bạn nên có ActivePython Community Edition và đừng lo lắng về những rắc rối lớn khi cài đặt mọi thứ cho Python trên Windows. Sau đó, bạn chỉ có thể sử dụngpypm .

Trong trường hợp bạn muốn sử dụng, pipbạn phải kiểm tra PyPMtùy chọn trong trình cài đặt ActiveState. Sau khi cài đặt, bạn chỉ cần đăng xuất và đăng nhập lại, và pipsẽ có sẵn trên dòng lệnh, vì nó được chứa trong PyPMtùy chọn trình cài đặt ActiveState và các đường dẫn đã được trình cài đặt đặt cho bạn. PyPMcũng sẽ có sẵn, nhưng bạn không phải sử dụng nó.


4
Cần lưu ý rằng ActivePython cũng bao gồm pip và easy_install. PyPM là trình quản lý gói nhị phân, trong khi về cơ bản, pip / easy_install là các trình quản lý gói nguồn. Xem mã.activestate.com / help / faq / từ
Sridhar Ratnakumar

@Rafe Kettlet - Khi tôi cố gắng cài đặt pip trong Activepython, nó sẽ báo lỗi này
Jitendra Vyas

1
@Jitendra - ActivePython đã cài đặt pip cho bạn, do đó không cần phải cài đặt lại sau đó.
mit

Đây thực sự là giải pháp SANE duy nhất trên windows. Không phải vì PyPM, mà bởi vì nó đi kèm pipvà thêm mọi thứ tự động vào PATH.
Dave Halter

Tôi chỉ có thể hỗ trợ giải pháp này, vui vẻ sử dụng ActivePython trong nhiều năm.
Tiến sĩ Jan-Philip Gehrcke

40

Cách cập nhật là sử dụng trình quản lý gói Chocolatey của Windows .

Khi điều này được cài đặt, tất cả những gì bạn phải làm là mở một dấu nhắc lệnh và chạy ba lệnh sau bên dưới, nó sẽ cài đặt Python 2.7, easy_install và pip. Nó sẽ tự động phát hiện xem bạn đang sử dụng Windows x64 hay x86.

cinst python
cinst easy.install
cinst pip

Tất cả các gói Python khác trên Thư viện Chocolatey có thể được tìm thấy ở đây .


Và nếu python đã được cài đặt? Điều này gây cho tôi những cơn ác mộng. Với python đã được cài đặt thông qua các phương tiện khác và thử dùng cinst pip chỉ khiến tôi gặp lỗi.
DevPlayer

9
Chocolatey không có vẻ rất mạnh mẽ đặc biệt là wrt. phụ thuộc. cinst piptại thời điểm viết chỉ cần giả sử easy_install đã được cài đặt, điều này không nhất thiết phải như vậy.
fatuhoku

Tôi đã chỉnh sửa câu hỏi, để làm cho nó hoạt động, bạn cần có easy_install trước khi nhận pip, bạn chỉ cần làmcinst easy.install
Philipp Gayret

Tôi đã gặp rắc rối với điều này lúc đầu. Tôi nghĩ bạn cần chắc chắn rằng: 1: Thiết lập đường dẫn môi trường của bạn: stackoverflow.com/a/6318188/1674958 2: Khởi động lại dấu nhắc lệnh của bạn sau mỗi lệnh nếu bạn gặp sự cố.
drobison

2
Chỉ cần thử nó. "cinst easy.install" không thành công nhưng "cinst pip" cài đặt easy.install. BTW, Windows 10.
Kevin Driger

33

Cập nhật tháng 3 năm 2015

Python 2.7.9 trở lên (trên loạt Python 2) và Python 3.4 trở lên bao gồm pip theo mặc định, vì vậy bạn có thể đã có pip.

Nếu bạn không, hãy chạy lệnh một dòng này trên dấu nhắc của bạn (có thể yêu cầu quyền truy cập của quản trị viên):

python -c "exec('try: from urllib2 import urlopen \nexcept: from urllib.request import urlopen');f=urlopen('https://bootstrap.pypa.io/get-pip.py').read();exec(f)"

Nó sẽ cài đặt pip . Nếu Setuptools chưa được cài đặt,get-pip.py bạn cũng sẽ cài đặt nó.

Như đã đề cập trong các bình luận, lệnh trên sẽ tải xuống mã từ kho lưu trữ mã nguồn Pip tại GitHub và tự động chạy nó trong môi trường của bạn. Vì vậy, hãy lưu ý rằng đây là lối tắt của các bước tải xuống, kiểm tra và chạy, tất cả chỉ với một lệnh sử dụng chính Python . Nếu bạn tin tưởng Pip, hãy tiếp tục mà không nghi ngờ gì.

Hãy chắc chắn rằng biến môi trường Windows PATH của bạn bao gồm các thư mục của Python (đối với cài đặt mặc định của Python 2.7.x: C:\Python27C:\Python27\Scripts, đối với Python 3.3x: C:\Python33C:\Python33\Scripts, v.v.).


Điều này sẽ hoạt động, nhưng điều đáng chú ý là điều này có thể cực kỳ nguy hiểm nếu một người không có chuyên môn hoặc bận tâm kiểm tra tệp url trước khi thực hiện một lệnh như vậy.
Gringo Suave

Tôi nghĩ rằng sự đơn giản là giá trị rủi ro. Chúng ta đang nói về một vụ hack tại python-distribution.org? Có một cách tiếp cận tương tự với kiểm soát gói siêu phàm .
Fernando Macedo

2
Có, tôi đã kiểm tra URL phân phối và nó vẫn ổn (ít nhất là bây giờ). Vấn đề là trong trường hợp chung khi người thiếu kinh nghiệm chạy các chương trình thực thi từ xa theo khuyến nghị từ một diễn đàn. Nó sẽ đến ít nhất với một cảnh báo tối thiểu.
Gringo Suave

Tôi đồng ý với bạn, vấn đề thực sự là ai đã thực thi mã tùy ý sau khi đọc một bài đăng. Câu hỏi là: bạn có thể tin tưởng tôi không? Tôi sẽ cập nhật câu trả lời để thông báo luồng hành động đang được thực thi. Tôi nghĩ rằng phiếu bầu lên / xuống cũng có thể được sử dụng làm "bộ lọc tin cậy".
Fernando Macedo

Đây là một bản chuyển thể python thuần của câu trả lời @ h - n sử dụng curl và ví dụ urlib ở trên của Fernando . Nó cố gắng thích ứng với py2 hoặc 3 và đưa ra cảnh báo sử dụng về việc thực thi mã tùy ý: gist.github.com/maphew/5393935
matt wilkie

26

Trình cài đặt

Tôi đã xây dựng các trình cài đặt Windows cho cả phân phốipip tại đây (mục tiêu là sử dụng pipmà không phải bootstrap với easy_installhoặc lưu và chạy các tập lệnh Python):

Trên Windows, chỉ cần tải xuống và cài đặt trước distribute, sau đó piptừ các liên kết trên. Các distributeliên kết ở trên có chứa còn sơ khai.exe cài đặt, và những hiện là 32-bit chỉ. Tôi chưa thử nghiệm hiệu ứng trên Windows 64 bit.

Xây dựng trên Windows

Quá trình làm lại điều này cho các phiên bản mới không khó và tôi đã đưa nó vào đây để tham khảo.

Xây dựng distribute

Để có được các .exetệp sơ khai , bạn cần phải có trình biên dịch Visual C ++ (rõ ràng nó cũng có thể biên dịch được với MinGW)

hg clone https://bitbucket.org/tarek/distribute
cd distribute
hg checkout 0.6.27
rem optionally, comment out tag_build and tag_svn_revision in setup.cfg
msvc-build-launcher.cmd
python setup.py bdist_win32
cd ..
echo build is in distribute\dist

Xây dựng pip

git clone https://github.com/pypa/pip.git
cd pip
git checkout 1.1
python setup.py bdist_win32
cd ..
echo build is in pip\dist

À, tôi đã nhớ rằng có một launcher.cthứ cần biên dịch thủ công ... được điều chỉnh và xây dựng lại distribute- điều đó có nghĩa là đây là win32- chỉ ...
David Fraser

22

Các công việc sau đây cho Python 2.7. Lưu tập lệnh này và khởi chạy nó:

https://raw.github.com/pypa/pip/master/contrib/get-pip.py

Pip được cài đặt, sau đó thêm đường dẫn vào môi trường của bạn:

C:\Python27\Scripts

Cuối cùng

pip install virtualenv

Ngoài ra, bạn cần Microsoft Visual C ++ 2008 Express để có được trình biên dịch tốt và tránh các loại thông báo này khi cài đặt các gói:

error: Unable to find vcvarsall.bat

Nếu bạn có phiên bản Windows 7 64 bit, bạn có thể đọc các sự cố cài đặt Python 64 bit trên Windows 7 64 bit để cài đặt thành công gói thực thi Python (vấn đề với các mục đăng ký).


liên kết không hoạt động. vui lòng cập nhật nó
hoán đổi gandhi

19

Đối với Tải xuống Python mới nhất - Tôi có python 3.6 trên windows. Bạn không cần phải tự hỏi mọi thứ bạn cần đều ở đó, hít một hơi tôi sẽ chỉ cho bạn cách làm.

  1. hãy chắc chắn nơi bạn cài đặt python cho tôi. Nó nằm trong thư mục sau nhập mô tả hình ảnh ở đây

Bây giờ, hãy thêm python và pip vào cài đặt đường dẫn biến môi trường nếu bạn đang ở trên windows, để gõ pip hoặc python ở bất cứ đâu gọi python aor pip từ nơi chúng được cài đặt.

Vì vậy, PIP được tìm thấy trong thư mục trong màn hình trên " SCRIPTS " Cho phép thêm Python và PIP trong đường dẫn biến môi trường. nhập mô tả hình ảnh ở đây

Hầu như đã hoàn thành, hãy kiểm tra với CMD để cài đặt gói goole bằng pip.

pip install google

nhập mô tả hình ảnh ở đây

TẠM BIỆT!


18

Để cài đặt pip trên toàn cầu trên Python 2.x, easy_install dường như là giải pháp tốt nhất theo trạng thái của Adrián.

Tuy nhiên, hướng dẫn cài đặt cho pip khuyên bạn nên sử dụng virtualenv vì mọi virtualenv đều có cài đặt pip tự động. Điều này không yêu cầu quyền truy cập root hoặc sửa đổi cài đặt Python hệ thống của bạn.

Cài đặt virtualenv vẫn yêu cầu easy_install.

Cập nhật 2018:

Python 3.3+ hiện bao gồm mô-đun venv để dễ dàng tạo các môi trường ảo như vậy:

python3 -m venv /path/to/new/virtual/environment

Xem tài liệu cho các phương pháp nền tảng khác nhau để kích hoạt môi trường sau khi tạo, nhưng thường là một trong:

$ source <venv>/bin/activate 

C:\> <venv>\Scripts\activate.bat

17

Để sử dụng pip, không bắt buộc bạn phải cài đặt trực tiếp pip trong hệ thống. Bạn có thể sử dụng nó thông qua virtualenv. Những gì bạn có thể làm là làm theo các bước sau:

Chúng ta thường cần cài đặt các gói Python cho một dự án cụ thể. Vì vậy, bây giờ hãy tạo một thư mục dự án, giả sử myproject.

  • Sao chép tệp virtualenv.py từ thư mục giải nén virtualenvvà dán vào thư mục myproject

Bây giờ hãy tạo một môi trường ảo, giả sử myvirtualenv như sau, bên trong thư mục myproject :

python virtualenv.py myvirtualenv

Nó sẽ cho bạn thấy:

New python executable in myvirtualenv\Scripts\python.exe
Installing setuptools....................................done.
Installing pip.........................done.

Bây giờ môi trường ảo của bạn, myvirtualenv , được tạo trong thư mục dự án của bạn. Bạn có thể nhận thấy, pip hiện được cài đặt bên trong môi trường ảo của bạn. Tất cả những gì bạn cần làm là kích hoạt môi trường ảo bằng lệnh sau.

myvirtualenv\Scripts\activate

Bạn sẽ thấy như sau tại dấu nhắc lệnh:

(myvirtualenv) PATH\TO\YOUR\PROJECT\FOLDER>pip install package_name

Bây giờ bạn có thể bắt đầu sử dụng pip, nhưng hãy chắc chắn rằng bạn đã kích hoạt virtualenv nhìn bên trái dấu nhắc của bạn.

Đây là một trong những cách dễ nhất để cài đặt pip tức là trong môi trường ảo, nhưng bạn cần phải có tệp virtualenv.py bên mình.

Để biết thêm cách cài đặt pip / virtualenv / virtualenvwrapper, bạn có thể tham khảo thegauraw.tumblr.com .


15

Tôi chỉ muốn thêm một giải pháp nữa cho những người gặp sự cố khi cài đặt setuptools từ Windows 64-bit. Vấn đề được thảo luận trong lỗi này trên python.org và vẫn chưa được giải quyết kể từ ngày nhận xét này. Một cách giải quyết đơn giản được đề cập và nó hoạt động hoàn hảo. Một thay đổi đăng ký đã lừa tôi.

Liên kết: http://bugs.python.org/su6792#

Giải pháp hiệu quả với tôi ...:

Thêm cài đặt đăng ký này cho hơn 2,6 phiên bản Python:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

Đây rất có thể là cài đặt đăng ký mà bạn sẽ có cho Python 2.6+:

 [HKEY_LOCAL_MACHINE\SOFTWARE\Python\PythonCore\2.6\InstallPath]
 @="C:\\Python26\\"

Rõ ràng, bạn sẽ cần thay thế phiên bản 2.6 bằng bất kỳ phiên bản Python nào bạn đang chạy.


15

Cập nhật vào năm 2016: Pip đã được đưa vào Python 2.7.9+ or 3.4+, nhưng nếu vì lý do gì nó không có ở đó, bạn có thể sử dụng một lớp lót sau đây.

  • Tải xuống https://bootstrap.pypa.io/get-pip.py và chạy nó với sự cho phép của Quản trị viên python get-pip.py(Nếu bạn đang dùng Linux, hãy sử dụng sudo python get-pip.py)

Tái bút

  1. Điều này đã được thỏa mãn trong hầu hết các trường hợp, nhưng, nếu cần, hãy chắc chắn rằng biến môi trường PATH của bạn bao gồm các thư mục của Python (ví dụ: Python 2.7.xtrên cài đặt mặc định của Windows : C:\Python27 and C:\Python27\Scripts, cho Python 3.3x: C:\Python33 and C:\Python33\Scripts, v.v.)

  2. Tôi gặp vấn đề tương tự và sau đó tìm thấy cách dễ nhất có thể (một lớp lót!) Được đề cập trên trang web chính thức tại đây: http://www.pip-installer.org/en/latest/installing.html

Không thể tin được có rất nhiều câu trả lời dài (có lẽ đã lỗi thời?) Ngoài kia. Cảm thấy biết ơn họ, nhưng hãy bỏ phiếu cho câu trả lời ngắn này để giúp thêm nhiều người mới!


Tôi tin rằng bạn vẫn sẽ cần phân phối hoặc setuptools.
Gringo Suave

1
Trên hệ thống của mình, tôi cũng cần thêm C: \ Python33 \ ScScript vào PATH.
joshuanapoli

1
Bạn đã quên đề cập rằng bạn không gặp vấn đề về tường lửa
flywire

14

Cách tốt nhất tôi tìm thấy cho đến nay, chỉ là hai dòng mã:

curl http://python-distribute.org/distribute_setup.py | python
curl https://raw.github.com/pypa/pip/master/contrib/get-pip.py | python

Nó đã được thử nghiệm trên Windows 8 với PowerShell , Cmd và Git Bash ( MinGW ).

Và bạn có thể muốn thêm đường dẫn đến môi trường của bạn. Nó ở đâu đó như thế C:\Python33\Scripts.


3
Curl không được vận chuyển với các cửa sổ.
Gringo Suave

1
@GringoSuave Curl được sử dụng rất phổ biến, mọi người nên có nó. Nếu điều đó không được ưa thích, hai tập lệnh này có thể được tải xuống trực tiếp với bất kỳ trình duyệt nào.
h - n

Kết hợp điều này với câu trả lời của @ Fernando, stackoverflow.com/a/15294806/14420 , để biết cách làm tương tự mà không làm cong.
matt wilkie

1
Cài đặt GitHub cho Windows và nó tùy chỉnh Powershell của bạn với nhiều tính năng, chẳng hạn như curl.
charles ross

13

Dưới đây là cách cài đặt pip dễ dàng.

  1. sao chép và dán các nội dung này vào một tệp dưới dạng get-pip.py
  2. sao chép và dán get-pip.py vào thư mục python.C:\Python27
  3. Nhấp đúp chuột vào get-pip.py file.it sẽ cài đặt pip vào máy tính của bạn.
  4. Bây giờ bạn phải thêm C:\Python27\Scriptsđường dẫn đến biến môi trường của mình. Bởi vì nó bao gồm pip.exetệp.
  5. Bây giờ bạn đã sẵn sàng để sử dụng pip. Mở cmdvà gõ như
    pip install package_name


12

Tôi sử dụng trình quản lý gói Anaconda đa nền tảng từ continuum.io trên Windows và nó rất đáng tin cậy. Nó có quản lý môi trường ảo và một vỏ đầy đủ tính năng với các tiện ích phổ biến (ví dụ như conda, pip).

> conda install <package>               # access distributed binaries

> pip install <package>                 # access PyPI packages 

conda cũng đi kèm với nhị phân cho các thư viện có phụ thuộc không phải Python, vd pandas , numpyvv Điều này chứng tỏ hữu ích đặc biệt trên Windows vì nó có thể được khó khăn để phụ thuộc C một cách chính xác biên dịch.


10

Tôi đã có một số vấn đề cài đặt theo những cách khác nhau khi tôi làm theo hướng dẫn ở đây. Tôi nghĩ rằng rất khó để cài đặt trong mọi môi trường Windows theo cùng một cách. Trong trường hợp của tôi, tôi cần Python 2.6, 2.7 và 3.3 trong cùng một máy cho các mục đích khác nhau vì vậy đó là lý do tại sao tôi nghĩ rằng có nhiều vấn đề hơn. Nhưng các hướng dẫn sau đây hoạt động hoàn hảo với tôi, vì vậy có thể tùy thuộc vào môi trường của bạn, bạn nên thử cách này:

http://docs.python-guide.org/en/latest/starting/install/win/

Ngoài ra, do các môi trường khác nhau mà tôi thấy hữu ích đáng kinh ngạc khi sử dụng Môi trường ảo, tôi có các trang web sử dụng các thư viện khác nhau và tốt hơn hết là gói chúng vào một thư mục, kiểm tra hướng dẫn, một cách ngắn gọn nếu PIP được cài đặt, bạn chỉ cần cài đặt VirtualEnv:

pip install virtualenv

Vào thư mục bạn có tất cả các tệp của bạn chạy

virtualenv venv

Và vài giây sau, bạn có một môi trường ảo với mọi thứ trong thư mục venv, để kích hoạt nó chạy venv / Sc scripts / activ.bat (hủy kích hoạt môi trường thật dễ dàng, hãy sử dụng deac activate.bat). Mỗi thư viện bạn cài đặt sẽ kết thúc trong gói venv \ Lib \ site và thật dễ dàng để di chuyển toàn bộ môi trường của bạn đến một nơi nào đó.

Nhược điểm duy nhất tôi tìm thấy là một số trình soạn thảo mã không thể nhận ra loại môi trường này và bạn sẽ thấy các cảnh báo trong mã của mình vì không tìm thấy thư viện đã nhập. Tất nhiên có những cách khó để làm điều đó nhưng nó sẽ là những biên tập viên tốt bụng hãy nhớ rằng Môi trường ảo ngày nay rất bình thường.

Hy vọng nó giúp.


8
  1. Tải xuống tập lệnh: https://raw.github.com/pypa/pip/master/contrib/get-pip.py
  2. Lưu nó vào ổ đĩa ở đâu đó như C: \ pip-script \ get-pip.py
  3. Điều hướng đến đường dẫn đó từ dấu nhắc lệnh và chạy "python get-pip.py"

Liên kết hướng dẫn: http://www.pip-installer.org/en/latest/installing.html#install-pip

Lưu ý: Đảm bảo đường dẫn tập lệnh như thế này (C: \ Python27 \ Sc scripts) cũng được thêm vào biến môi trường int% PATH%.


5

Nó rất đơn giản:

Step 1: wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
Step 2: wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
Step 2: python ez_setup.py
Step 3: python get-pip.py

(Đảm bảo thư mục tập lệnh Python và Python của bạn (ví dụ: C:\Python27C:\Python27\Scripts) nằm trong PATH.)


Tôi không thấy thư mục script trên máy của mình. Tôi đang sử dụng python 3.3
Dejell 15/12/13

5

Làm việc kể từ ngày 04 tháng 2 năm 2014 :):

Nếu bạn đã thử cài đặt pip thông qua tệp trình cài đặt Windows từ http://www.lfd.uci.edu/~gohlke/pythonlibs/#pip theo đề xuất của @Colonel Panic, bạn có thể đã cài đặt trình quản lý gói pip thành công, nhưng bạn có thể không thể cài đặt bất kỳ gói nào với pip. Bạn cũng có thể đã gặp lỗi SSL giống như tôi đã gặp khi tôi cố gắng cài đặt Beautiful Soup 4 nếu bạn xem tệp pip.log:

Downloading/unpacking beautifulsoup4
  Getting page https://pypi.python.org/simple/beautifulsoup4/
  Could not fetch URL https://pypi.python.org/simple/beautifulsoup4/: **connection error: [Errno 1] _ssl.c:504: error:14090086:SSL routines:SSL3_GET_SERVER_CERTIFICATE:certificate verify failed**
  Will skip URL https://pypi.python.org/simple/beautifulsoup4/ when looking for download links for beautifulsoup4

Vấn đề là một vấn đề với một phiên bản OpenSSL cũ không tương thích với các phiên bản pip 1.3.1 trở lên. Cách giải quyết dễ dàng hiện nay là cài đặt pip 1.2.1, không yêu cầu SSL :

Cài đặt Pip trên Windows:

  1. Tải xuống pip 1.2.1 từ https://pypi.python.org/packages/source/p/pip/pip-1.2.1.tar.gz
  2. Trích xuất tệp pip-1.2.1.tar.gz
  3. Thay đổi thư mục vào thư mục giải nén: cd <path to extracted folder>/pip-1.2.1
  4. Chạy python setup.py install
  5. Bây giờ hãy chắc chắn C:\Python27\Scriptslà trong PATH vì pip được cài đặt trong C:\Python27\Scriptsthư mục không giống như C:\Python27\Lib\site-packagesnơi các gói Python thường được cài đặt

Bây giờ hãy thử cài đặt bất kỳ gói bằng cách sử dụng pip.

Ví dụ: để cài đặt requestsgói bằng pip, hãy chạy gói này từ cmd:

pip install requests

Whola! requestssẽ được cài đặt thành công và bạn sẽ nhận được một thông báo thành công.


5

Pip đã được cài đặt nếu bạn đang sử dụng Python 2> = 2.7.9 hoặc Python 3> = 3.4 nhị phân được tải xuống từ python.org , nhưng bạn sẽ cần nâng cấp pip.

Trên Windows nâng cấp có thể được thực hiện dễ dàng

Chuyển đến dòng lệnh Python và chạy bên dưới lệnh Python

python -m pip cài đặt -U pip

Cài đặt với get-pip.py

Tải xuống get-pip.py trong cùng thư mục hoặc bất kỳ thư mục nào bạn chọn. Tôi giả sử bạn sẽ tải nó trong cùng thư mục từ tệp python.exe và chạy lệnh này

python get-pip.py

Hướng dẫn cài đặt của Pip khá sạch sẽ và đơn giản.

Sử dụng điều này, bạn sẽ có thể bắt đầu với Pip trong vòng hai phút.


4

Nếu bạn thậm chí có vấn đề khác với phiên bản pip, bạn có thể thử điều này

pip install --trusted-host pypi.python.org --upgrade pip

Làm thế nào họ có thể sử dụng pip nếu nó không được cài đặt ??
john ktejik

4

Cách đơn giản của CMD

Sử dụng CURL để tải xuống get-pip.py

curl --http1.1 https://bootstrap.pypa.io/get-pip.py --output get-pip.py

Thực thi tập tin python đã tải xuống

python get-pip.py

Sau đó thêm C:\Python37\Scriptsđường dẫn đến biến môi trường của bạn. Giả sử rằng có một Python37thư mục trong ổ C của bạn, tên thư mục đó có thể thay đổi theo phiên bản python đã cài đặt

Bây giờ bạn có thể cài đặt các gói python bằng cách chạy

pip install awesome_package_name

3

Cài đặt Pip cho Python2Python3

  1. Tải xuống get-pip.py vào một thư mục trên máy tính của bạn.
  2. Mở một dấu nhắc lệnh và điều hướng đến thư mục chứa get-pip.py.
  3. Chạy lệnh sau : python get-pip.py, python3 get-pip.pyhoặc python3.6 get-pip.py, tùy thuộc vào phiên bản pythonbạn muốn cài đặtpip
  4. Pip nên được cài đặt ngay bây giờ!

Câu trả lời cũ (vẫn còn hiệu lực)

Bạn đã thử chưa

python -m ensurepip

Có lẽ dễ cài đặt pip nhất trên mọi hệ thống.


Nó có thể không có sẵn cho hệ điều hành hoặc phiên bản python của bạn. Tôi cập nhật câu trả lời, hãy thử xem.
CONvid19


2

Ngoài ra, bạn có thể nhận pip-Win , trình cài đặt tất cả trong một cho pip và virtualenvtrên Windows và GUI của nó.

  • Chuyển từ một trình thông dịch Python (tức là phiên bản) sang một trình thông dịch khác (bao gồm py và pypy)
  • Xem tất cả các gói đã cài đặt và liệu chúng có được cập nhật không
  • Cài đặt hoặc nâng cấp gói, hoặc nâng cấp chính nó
  • Tạo và xóa môi trường ảo và chuyển đổi giữa chúng
  • Chạy IDLE hoặc tập lệnh Python khác, với trình thông dịch đã chọn

2

Bây giờ, nó được đóng gói với Python. Bạn không cần phải cài đặt nó.

pip -V

Đây là cách bạn có thể kiểm tra xem pip đã được cài đặt hay chưa. Trong trường hợp hiếm hoi, nếu nó chưa được cài đặt, hãy tải xuống tệp get-pip.py và chạy nó với python như

python get-pip.py
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.