Làm cách nào để cài đặt các gói Python trên Windows?


144

Tôi đang gặp khó khăn khi thiết lập các gói python. EasyInstall từ SetupTools được cho là sẽ giúp điều đó, nhưng họ không có khả năng thực thi cho Python 2.6.

Chẳng hạn, để cài đặt Cơ chế hóa, tôi chỉ cần đặt thư mục Cơ giới hóa trong C: \ Python24 \ Lib \ site-gói theo INSTALL.txt, nhưng chạy thử nghiệm không hoạt động. Ai đó có thể giúp làm sáng tỏ về điều này? Cảm ơn!


5
Kể từ tháng 3 năm 2014, trình quản lý gói pip được bao gồm với Python 3.4 trên tất cả các nền tảng, bao gồm cả Windows . Vì vậy, đảm bảo bạn đang chạy Python 3.4 có thể là một lựa chọn tốt.
dodgy_coder

cài đặt python 2.7.10 hoặc 3.4 ở trên có pip mặc định trong đó. Sau đó sử dụng python -m pip cài đặt Django trong cmd và cứ thế
Saurabh

Câu trả lời:


159

Các câu trả lời được chấp nhận là lỗi thời. Vì vậy, trước tiên, pipđược ưu tiên hơn easy_install, ( Tại sao sử dụng pip trên easy_install? ). Sau đó làm theo các bước sau để cài đặt piptrên Windows, nó khá dễ dàng.

  1. Cài đặt setuptools:

    curl https://bootstrap.pypa.io/ez_setup.py | python
  2. Cài đặt pip:

    curl https://bootstrap.pypa.io/get-pip.py | python
  3. Tùy chọn, bạn có thể thêm đường dẫn đến môi trường của mình để bạn có thể sử dụng ở pipbất cứ đâu. Nó ở đâu đó như thế C:\Python33\Scripts.


7
trong tất cả các đề xuất, đây là người duy nhất làm việc cho tôi. Môi trường của tôi - Python 3.3.1, Windows 7 64bit, x64 PC. nếu có thể, xin vui lòng upvote này, tiết kiệm rất nhiều rắc rối.
Quest Monger

7
cách trên có hiệu quả với tôi, nhưng lần uốn thứ hai với https đã đưa ra cảnh báo về chứng chỉ ssl đã hết hạn. phải sử dụng - bảo mật trên dòng lệnh curl
Anton

1
Câu trả lời đầu tiên vẫn còn hiệu lực, mặc dù PIP là IMO vượt trội
David Barker

4
Cách trên có hiệu quả với tôi (Windows7 x64, python 2.7) nhưng để cài đặt pip, tôi phải làm theo hướng dẫn @ pip.pypa.io/en/latest/installing.html
Paolo Stefan

3
cài đặt python 2.7.10 có mặc định pip trong đó. Sau đó sử dụng python -m pip cài đặt Django trong cmd
Saurabh

83

Các phiên bản mới hơn của Python cho Windows đi kèm với trình quản lý gói pip . (nguồn)

Pip đã được cài đặt nếu bạn đang sử dụng Python 2> = 2.7.9 hoặc Python 3> = 3.4

Sử dụng để cài đặt các gói:

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

Vì vậy, trong trường hợp của bạn, nó sẽ là:

pip.exe install mechanize

14
+1 bởi vì điều này nói rõ ràng WHERE để gõ "pip install <modulename>" hầu hết các hướng dẫn khác, ở đây và ở nơi khác, gần như được chấp nhận rằng tôi sẽ biết điều này.
Rasmus Larsen

1
như đã nói đây là một câu trả lời tuyệt vời! Tất nhiên nó giả định python được cài đặt trong ổ đĩa c. Đối với những người sử dụng PowerShell, trong trường hợp bạn cài đặt python vào thư mục có đường dẫn có khoảng trắng trong đó, hãy sử dụng cd ("path") để thay đổi thư mục.
stt106

Điều này hoạt động rất tốt trên Windows 10, ngay cả với Python 2.7. Cảm ơn câu trả lời của Windows mà không làm cho mắt tôi sáng lên.
brichin

1
Đối với một số cài đặt Windows, pipđược đặt tạiC:\Users\[you]\AppData\Local\Programs\Python\Python[XX]\Scripts\pip
JP

7
Hay là python -m pip install <module_name>?
dumbledad

52

Đây là một hướng dẫn tốt về cách để có được easy_installtrên windows. Câu trả lời ngắn gọn: thêm C:\Python26\Scripts(hoặc bất cứ con trăn nào bạn đã cài đặt) vào PATH của bạn.


Bước 1 - Nhận python được nhận dạng như một lệnh Bước 2 - Chạy tệp setup.py
Chris Hayes

1
Câu trả lời này đã lỗi thời. hãy thay đổi nó
MeV

Khi cài đặt Python 3.7 trên Windows, có một tùy chọn hay để thêm đường dẫn đó vào biến môi trường PATH.
tính toán

22

Bạn không cần tệp thực thi cho setuptools. Bạn có thể tải xuống mã nguồn, giải nén nó, duyệt qua thư mục đã tải xuống và chạy python setup.py installtrong dấu nhắc lệnh


2
Cám ơn phản hồi của bạn! Tôi phải giải nén nó ở đâu và tôi sẽ chạy lệnh đó ở đâu?
echoblaze

3
Nếu bạn đã tải xuống tệp tar, chỉ cần giải nén nó bằng một chương trình như WinRAR. Khi bạn đã hoàn thành việc đó, hãy mở dấu nhắc lệnh và điều hướng đến thư mục nơi nó được giải nén (Bạn sẽ biết bạn đang ở đúng vị trí nếu bạn thấy một setup.pytệp). Từ đó bạn có thể chạy python setup.py installvà nó sẽ cài đặt nó cho bạn.
Evan Fosmark

18

Bắt đầu với Python 2.7, pip được bao gồm theo mặc định. Chỉ cần tải xuống gói mong muốn của bạn thông qua

python -m pip install [package-name]

-m đề cập đến cái gì?
delinco

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

Thêm đường dẫn môi trường vào hệ thống hoặc định vị và nhập thư mục python trước khi sử dụngpython -m pip install [package-name]
Muz

12

Như tôi đã viết ở nơi khác

Bao bì trong Python rất thảm khốc. Nguyên nhân sâu xa là ngôn ngữ vận chuyển mà không có trình quản lý gói.

May mắn thay, có một trình quản lý gói cho Python, được gọi là Pip . Pip được lấy cảm hứng từ Ruby's Gem, nhưng thiếu một số tính năng. Trớ trêu thay, bản thân Pip rất phức tạp để cài đặt . Cài đặt trên Windows 64 bit phổ biến yêu cầu xây dựng và cài đặt hai gói từ nguồn. Đây là một yêu cầu lớn cho bất cứ ai mới lập trình.


Vì vậy, điều đúng đắn cần làm là cài đặt pip. Tuy nhiên, nếu bạn không thể bị làm phiền, Christoph Gohlke cung cấp nhị phân cho các gói Python phổ biến cho tất cả các nền tảng Windows http://www.lfd.uci.edu/~gohlke/pythonlibs/

Trong thực tế, việc xây dựng một số gói Python yêu cầu trình biên dịch C (ví dụ: mingw32) và các tiêu đề thư viện cho các phụ thuộc. Đây có thể là một cơn ác mộng trên Windows, vì vậy hãy nhớ tên Christoph Gohlke.


3

Tôi gặp vấn đề trong việc cài đặt các gói trên Windows. Tìm thấy giải pháp. Nó hoạt động trong Windows7 +. Chủ yếu là bất cứ điều gì với Windows Powershell sẽ có thể làm cho nó hoạt động. Điều này có thể giúp bạn bắt đầu với nó.

  • Trước tiên, bạn sẽ cần thêm cài đặt python vào biến PATH của mình. Điều này sẽ giúp.
  • Bạn cần tải xuống gói ở định dạng zip mà bạn đang cố cài đặt và giải nén nó. Nếu đó là một số định dạng zip lẻ, sử dụng 7Zip và nó sẽ được giải nén.
  • Điều hướng đến thư mục được trích xuất với setup.py bằng Windows Powershell (Sử dụng liên kết cho nó nếu bạn gặp vấn đề)
  • Chạy lệnh python setup.py install

Điều đó làm việc cho tôi khi không có gì khác có ý nghĩa. Tôi sử dụng Python 2.7 nhưng tài liệu cho thấy điều đó cũng sẽ hoạt động với Python 3.x.


1

Pip là trình cài đặt gói cho python, cập nhật nó trước, sau đó tải xuống những gì bạn cần

python -m pip install --upgrade pip

Sau đó:

python -m pip install <package_name>

1

Nâng cấp pip thông qua dấu nhắc lệnh (Thư mục Python)

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

Bây giờ bạn có thể cài đặt Mô-đun cần thiết

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

0

Bạn cũng có thể chỉ cần tải xuống và chạy ez_setup.py, mặc dù tài liệu SetupTools không còn gợi ý điều này. Làm việc tốt cho tôi gần đây như 2 tuần trước.


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

Hoặc chỉ cần đặt thư mục để pip thực thi trong đường dẫn hệ thống của bạn.


0

Như Blauhirn đã đề cập sau khi 2.7 pip được cài đặt sẵn. Nếu nó không làm việc cho bạn, nó có thể cần phải được thêm vào đường dẫn.

Tuy nhiên, nếu bạn chạy Windows 10, bạn không còn phải mở một thiết bị đầu cuối để cài đặt một mô-đun. Cũng vậy với việc mở Python.

Bạn có thể nhập trực tiếp vào menu tìm kiếm pip install mechanize, chọn lệnh và nó sẽ cài đặt:

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

Tuy nhiên, nếu có lỗi xảy ra, nó có thể đóng trước khi bạn có thể đọc lỗi nhưng đây vẫn là một phím tắt hữu ích.


Tôi không có phím tắt này trong menu bắt đầu sau khi cài đặt Python bình thường 3.8.3 với VSCode, có lẽ các phiên bản mới hơn đã bỏ cái này lại?
Lorenz

Nó không nên có. Python có được thêm vào đường dẫn không? @ Loror
Simon

1
Tôi đã cài đặt Python 3.8.3 bình thường và tôi đã thêm vào biến môi trường do người dùng định nghĩa 'Biến đường dẫn: C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 C: \ Users \ USER \ AppData \ Local \ Programs \ Python \ Python38-32 \ ScScript @Simon
Lorenz
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.