Làm cách nào để cài đặt pip với Python 3?


553

Tôi muốn cài đặt pip . Nó nên hỗ trợ Python 3, nhưng nó yêu cầu setuptools, chỉ có sẵn cho Python 2.

Làm cách nào để cài đặt pip với Python 3?


liên quan: cách dễ dàng để cài đặt phân phối / pip / virtualenv . Nó cũng hỗ trợ Python 3.
jfs

2
@deamon: bạn có thể muốn xem xét lại câu trả lời được chấp nhận vì distributekhông được chấp nhận và câu trả lời khác giải quyết vấn đề.
WoJ

Imho này là tốt nhất so với câu trả lời được chấp nhận: stackoverflow.com/questions/17443354/
Kẻ

Câu trả lời:


699

chỉnh sửa: Cài đặt thủ công và sử dụng setuptoolskhông phải là quy trình chuẩn nữa.

Nếu bạn đang chạy Python 2.7.9+ hoặc Python 3.4+

Chúc mừng, bạn nên đã có pipcài đặt. Nếu bạn không, hãy đọc tiếp.

Nếu bạn đang chạy một hệ thống giống như Unix

Bạn thường có thể cài đặt gói pipthông qua trình quản lý gói nếu phiên bản Python của bạn cũ hơn 2.7.9 hoặc 3.4 hoặc nếu hệ thống của bạn không bao gồm gói đó vì bất kỳ lý do gì.

Hướng dẫn cho một số distro phổ biến hơn theo sau.

Cài đặt trên Debian (Wheezy và mới hơn) và Ubuntu (Trusty Tahr và mới hơn) cho Python 2.x

Chạy lệnh sau từ thiết bị đầu cuối:

sudo apt-get install python-pip 

Cài đặt trên Debian (Wheezy và mới hơn) và Ubuntu (Trusty Tahr và mới hơn) cho Python 3.x

Chạy lệnh sau từ thiết bị đầu cuối:

sudo apt-get install python3-pip
Ghi chú:

Trên bản cài đặt Debian / Ubuntu mới, gói có thể không được tìm thấy cho đến khi bạn thực hiện:

sudo apt-get update

Cài đặt piptrên CentOS 7 cho Python 2.x

Trên CentOS 7, trước tiên bạn phải cài đặt các công cụ thiết lập, sau đó sử dụng công cụ đó để cài đặt pip, vì không có gói trực tiếp nào cho nó.

sudo yum install python-setuptools
sudo easy_install pip

Cài đặt pip trên CentOS 7 cho Python 3.x

Giả sử bạn đã cài đặt Python 3.4 từ EPEL , bạn có thể cài đặt các công cụ thiết lập của Python 3 và sử dụng nó để cài đặt pip.

# First command requires you to have enabled EPEL for CentOS7
sudo yum install python34-setuptools
sudo easy_install pip

Nếu bản phân phối Unix / Linux của bạn không có trong gói repos

Cài đặt bằng cách sử dụng cách thủ công chi tiết dưới đây.

Cách thủ công

Nếu bạn muốn thực hiện theo cách thủ công, phương pháp được khuyến nghị hiện nay là cài đặt bằng cách sử dụng get-pip.pytập lệnh từ piphướng dẫn cài đặt .

Cài đặt pip

Để cài đặt 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ếu setuptoolschưa được cài đặt, get-pip.pysẽ cài đặt setuptools cho bạn.


16
Điều đáng chú ý là tập lệnh cài đặt phân phối có --usercờ sẽ cài đặt phân phối chỉ dành cho người dùng hiện tại.
Talljosh

20
phân phối đã được thay thế bởi [setup_tools] ( pypi.python.org/pypi/setuptools ).
wegry

4
Từ pythonhosted.org/distribution : "Phân phối là một nhánh rẽ không dùng được của dự án Setuptools.". Nó bị bỏ rơi và không được duy trì nữa.
WoJ

5
Vì một số lý do trên phiên bản Ubuntu 14.04 của tôi với python3.4 đã được cài đặt từ apt-get, tôi cũng phải chạy sudo easy_install3 pipvà sau đó pip3 installlàm việc từ thời điểm đó.
jamescampbell

10
Trang web của Pip nói rằng nó đã đi kèm với Python 3.4+ nếu bạn đã tải xuống từ python.org. Tuy nhiên, khi tôi gõ pip trên terminal, tôi nhận được lệnh không tìm thấy. Vì vậy, tôi quyết định đi qua các tài liệu cài đặt của python3 một lần nữa, trong đó nó đề cập rằng python và pip nên được truy cập bằng cách sử dụng các lệnh python3 và pip3 thay thế. Điều này là không rõ ràng từ các tài liệu trên một trong hai trang web.

210

Tôi đã có thể cài đặt pip cho python 3 trên Ubuntu chỉ bằng cách chạy sudo apt-get install python3-pip.


17
Sau đó sử dụng pip-3.2 install(thay thế 3.2 bằng phiên bản của bạn) để cài đặt các gói - cũng xem stackoverflow.com/questions/10763440/
Kẻ

31
Unable to locate package python3-pip. Nó đã được đổi tên?
Dennis

8
Bạn đang sử dụng Ubuntu 12.04 LTS? Nó không có sẵn ở đó.
Kẻ hèn nhát vô danh

8
1 Đã xác nhận làm việc trên ubuntu 13.04 sau sudo apt-get install -y python3.3và sử dụngtype pip3
Ehime

7
dường như bây giờ chỉ là pip3
Xaser

83

Python 3,4+ và Python 2.7.9+

Tin tốt! Con trăn 3,4 (phát hành tháng 3 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ừ bởi những khó khăn cấm thiết lập. Khi giao hàng với người quản lý gói, Python tham gia Ruby, Nodejs, Haskell, Perl, Go - gần như 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.

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 điều này tại Python có hệ thống quản lý gói / mô-đun không?

Than ôi cho mọi người sử dụng Python trước đó. Hướng dẫn sử dụng làm theo.

Python ≤ 2.7.8 và Python 3.3

Làm theo hướng dẫn chi tiết của tôi tại https://stackoverflow.com/a/12476379/284795 . bản chất

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

Mỗi https://pip.pypa.io/en/urdy/installing.html

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. Theo dõi http://technet.microsoft.com/en-us/l Library / cc947813 (v = ws.10) .aspx

Đố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)!


Sau python get-pip.py, tôi cũng tạo một liên kết tượng trưng từ pip3 trong / L Library / Frameworks / Python.framework / Vions / 3/3 / bin (ví dụ) đến PATH hệ thống của tôi, để cung cấp pip3 trên dòng lệnh.
Quang phổ

Theo mặc định, các lệnh pipX và pipX.Y sẽ được cài đặt trên tất cả các nền tảng (trong đó XY là viết tắt của phiên bản cài đặt Python), cùng với gói Pip Python và các phụ thuộc của nó.
lfx_cool

1
Tôi mới cài đặt python 3.4.1 từ đầu trên windows 8. Pip ở đâu? Làm thế nào tôi có thể bắt đầu nó?
cây xanh ở mọi nơi

Ubuntu 14.04, vừa làm apt-get install python3-dev, python 3.4 đã cài đặt, không có pip :(
Rob Agar

Tôi có thể cài đặt pip3.4 với Python 3.4 trên CentOS 6.5. Nhưng tôi đã sử dụng cùng một phương pháp và không thể cài đặt pip3.4 trên CentOS 7. Python3.4 vẫn ổn.
newguy

52

Dành cho Ubuntu 12.04 trở lên,

sudo apt-get install python3-pip

sẽ không làm việc Thay vào đó, sử dụng:

sudo apt-get install python3-setuptools ca-certificates
sudo easy_install3 pip

47

nếu bạn đang sử dụng python 3.4+

chỉ loại:

python3 -m pip

4
Trên CentOS: 6 hình ảnh docker: python3 -m pip / usr / bin / python3: Không có mô-đun nào có tên pip
turiyag

điều đó đã tạo nên mánh khóe cho tôi, đối với cổng thông tin: python3 -m pip cài đặt cổng thông tin
MaxiReglisse

36

Cập nhật 2015-01-20:

Theo https://pip.pypa.io/en/latest/installing.html cách hiện tại là:

wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py

Tôi nghĩ rằng nên làm việc cho bất kỳ phiên bản


Câu trả lời gốc:

wget http://python-distribute.org/distribute_setup.py
python distribute_setup.py
easy_install pip

1
Tôi nghĩ rằng tôi đã đọc về easy_install bị mất giá do các kết nối không an toàn. Tôi đã đọc trước khi sử dụng easy_install.
MCP

wget bootstrap.pypa.io/get-pip.py && python get-pip.py Điều này hoạt động với tôi và nâng cấp pip3
j3ffyang

29

Python đơn trong hệ thống

Để cài đặt các gói trong Python luôn làm theo các bước sau:

  1. Nếu gói dành cho python 2.x:sudo python -m pip install [package]
  2. Nếu gói dành cho python 3.x:sudo python3 -m pip install [package]

Lưu ý: Điều này giả sử không có bí danh nào được đặt cho python

Thông qua phương pháp này, sẽ không có sự nhầm lẫn về phiên bản python nào đang nhận gói.

Nhiều con trăn

Nói rằng bạn có python3 ↔ python3.6python3.7 ↔ python3.7

  1. Để cài đặt cho python3.6 :sudo python3 -m pip install [package]
  2. Để cài đặt cho python3.7 :sudo python3.7 -m pip install [package]

Đây thực chất là cùng một phương pháp như được hiển thị trước đó.

Lưu ý 1

Làm thế nào để tìm con trăn nào, python3lệnh của bạn sinh ra:

ganesh@Ganesh:~$ python3 # Type in terminal
Python 3.6.6 (default, Sep 12 2018, 18:26:19) # Your python3 version
[GCC 8.0.1 20180414 (experimental) [trunk revision 259383]] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

Lưu ý python 3.6.6 trong dòng thứ hai.

Lưu ý 2

Thay đổi những gì python3hoặc pythontrỏ đến: https://askubfox.com/questions/320996/how-to-make-python-program-command-execute-python-3


1
Trong tất cả các phương pháp này, đây là cách duy nhất tôi quản lý để có được pip để cài đặt cho python3.5 khi tôi có cả 3,4 và 3,5 trên hệ thống.
Christopher Hunter

không thể cảm ơn đủ quản lý mỗi phiên bản cài đặt / gỡ cài đặt là một cơn ác mộng không còn.
Buổi trưa

24
python3 -m ensurepip

Tôi không chắc chắn chính xác khi nào nó được giới thiệu, nhưng nó đã cài đặt pip3 cho tôi khi nó chưa tồn tại.


1
Cảm ơn bạn, lệnh này đã chỉ ra lỗi của tôi: Tôi đã xây dựng python 3.5 mà không có gói libssl-dev, vì vậy PIP không được xây dựng
Antwane

1
Điều này cũng làm việc trên cygwin! Cập nhật đầu tiên: pip2 install --upgrade pipapt-cyg install python3. Sau đó, những gì bạn đã viết và bạn đã có pip3.
not2qubit

13

Phiên bản cũ hơn của Homebrew

Nếu bạn đang dùng macOS, hãy sử dụng homebrew.

brew install python3 # this installs python only
brew postinstall python3 # this command installs pip

Cũng lưu ý rằng bạn nên kiểm tra bàn điều khiển nếu quá trình cài đặt kết thúc thành công. Đôi khi, nó không (ví dụ như lỗi do quyền sở hữu), nhưng mọi người chỉ cần bỏ qua nhật ký.


CẬP NHẬT - Phiên bản homebrew sau 1.5

Theo trang Homebrew chính thức :

Vào ngày 1 tháng 3 năm 2018, công thức python sẽ được nâng cấp lên Python 3.x và một công thức python @ 2 sẽ được thêm vào để cài đặt Python 2.7 (mặc dù điều này sẽ chỉ là keg nên cả python và python2 sẽ không được thêm vào PATH theo mặc định một liên kết bia thủ công - lực lượng). Chúng tôi sẽ duy trì các bí danh python2, python3 và python @ 3.

Vì vậy, để cài đặt Python 3, hãy chạy lệnh sau:

brew install python3

Sau đó, pipđược cài đặt tự động và bạn có thể cài đặt bất kỳ gói nào bằng cách pip install <package>.


4

Nếu bạn sử dụng một số phiên bản khác nhau của python, hãy thử sử dụng virtualenv http://www.virtualenv.org/en/latest/virtualenv.html#installation

Với lợi thế pipcho từng môi trường địa phương.

Sau đó cài đặt một môi trường cục bộ trong thư mục hiện tại bằng cách:

virtualenv -p /usr/local/bin/python3.3 ENV --verbose

Lưu ý rằng bạn chỉ định đường dẫn đến tệp nhị phân python bạn đã cài đặt trên hệ thống của mình.

Sau đó, bây giờ có một môi trường pythonen địa phương trong thư mục đó. ./ENV

Bây giờ nên có ./ENV/pip-3.3

sử dụng ./ENV/pip-3.3 freezeđể liệt kê các thư viện cài đặt cục bộ.

sử dụng ./ENV/pip-3.3 install packagenameđể cài đặt tại môi trường địa phương.

sử dụng ./ENV/python3.3 pythonfile.pyđể chạy tập lệnh python của bạn.


3

Đây là cách của tôi để giải quyết vấn đề này tại Ubuntu 12.04:

sudo apt-get install build-essential libncursesw5-dev libssl-dev libgdbm-dev libc6-dev libsqlite3-dev tk-dev

Sau đó cài đặt python3 từ mã nguồn:

wget https://www.python.org/ftp/python/3.4.0/Python-3.4.0.tar.xz
tar xvf Python-3.4.0.tar.xz
cd Python-3.4.0
./configure
make
make test
sudo make install

Khi bạn cài đặt xong tất cả, pip3 sẽ được cài đặt tự động.


ImportError: Không có mô-đun nào có tên 'pip' sau khi tôi đã thực hiện tất cả những điều này cho python3.4.1 từ nguồn ngoài trang web python gốc! Python 3.4.1 (default, Aug 4 2016, 16:56:02) [GCC 4.2.1 Compatible Apple LLVM 7.3.0 (clang-703.0.31)] on darwin
Mona Jalal

3

Đây là những gì tôi đã làm trên OS X Mavericks để làm việc này.

Đầu tiên, đã cài đặt brew

Cài đặt python 3,4

brew install python3

Sau đó, tôi nhận được phiên bản phân phối mới nhất:

wget https://pypi.python.org/packages/source/d/distribute/distribute-0.7.3.zip#md5=c6c59594a7b180af57af8a0cc0cf5b4a

unzip distribute-0.7.3.zip
cd distribute-0.7.3
sudo setup.py install
sudo easy_install-3.4 pip
sudo pip3.4 install virtualenv
sudo pip3.4 install virtualenvwrapper

mkvirtualenv py3 

python --version
Python 3.4.1

Tôi hi vọng cái này giúp được.


Điều này giúp cho đến khi mkvirtualenv py3dòng - trên OS X El Capitan, tôi gặp command not foundlỗi. Ngoài ra, để thực sự sử dụng python 3 sau khi sử dụng brew để cài đặt nó, tôi phải chạy python3thay vì chỉ pythonánh xạ tới python 2.7. Có những bước khác nhau cho El Capitan?
hamx0r

@ hamx0r bạn sẽ chạy python3 hoặc bạn có thể liên kết nó:
silverdagger

3

Có gì mới trong Python 3.4

...

Pip luôn luôn có sẵn

...

Theo mặc định, các lệnh pipX và pipX.Y sẽ được cài đặt trên tất cả các nền tảng (trong đó XY là viết tắt của phiên bản cài đặt Python), cùng với gói Pip Python và các phụ thuộc của nó.

https://docs.python.org/3/whatsnew/3.4.html#whatsnew-pep-453

Vì vậy, nếu bạn đã cài đặt python 3.4, bạn có thể chỉ cần: sudo pip3 install xxx


1
Pip3 không được cài đặt khi tôi cài đặt Python 3.4, tôi phải làm theo hướng dẫn ở đây để có được nó.
Nước

2

Đối với python3 hãy thử điều này:

wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py -O - | python

Điều tốt là nó cũng sẽ phát hiện phiên bản python nào bạn có (ngay cả khi đó là môi trường của python ở vị trí tùy chỉnh của bạn). Sau này, bạn có thể tiến hành bình thường với (ví dụ)

pip install numpy

nguồn: https://pypi.python.org/pypi/setuptools/1.1.6#upgrad-from-setuptools-0-6


2

Giả sử bạn đang ở trong một máy tính env bị hạn chế cao (chẳng hạn như bản thân tôi) mà không có quyền truy cập root hoặc khả năng cài đặt các gói ...

Tôi chưa bao giờ thiết lập một phiên bản mới / độc lập / thô / không root của Python + virtualenv trước bài đăng này. Tôi đã làm khá nhiều Googling để thực hiện công việc này.

  1. Quyết định xem bạn đang sử dụng python (python2) hay python3 và đặt PATH chính xác. (Tôi hoàn toàn là một người sử dụng python3.) Tất cả các lệnh dưới đây có thể thay thế python3cho pythonnếu bạn đang sử dụng python2.
  2. wget https://pypi.python.org/packages/source/v/virtualenv/virtualenv-x.y.z.tar.gz
  3. tar -xzvf virtualenv-x.y.z.tar.gz
  4. python3 virtualenv-x.y.z/virtualenv.py --python $(which python3) /path/to/new/virtualenv
  5. source /path/to/new/virtualenv/bin/activate
    • Giả sử bạn đang sử dụng trình bao tương thích Bourne, ví dụ: bash
    • Rực rỡ, virtualenvgói này bao gồm một phiên bản độc lập pipsetuptools được cài đặt tự động một cách kỳ diệu vào mỗi virtualenv mới. Điều này giải quyết vấn đề gà và trứng.
    • Bạn có thể muốn tạo một bí danh (hoặc cập nhật ~ / .bashrc, v.v.) cho lệnh cuối cùng này để kích hoạt ảo python trong mỗi lần đăng nhập. Nó có thể là một nỗi đau để nhớ tất cả các đường dẫn và lệnh.
  6. Kiểm tra phiên bản python của bạn bây giờ: which python3nên cung cấp:/path/to/new/virtualenv/bin/python3
  7. Kiểm tra pipcũng có sẵn trong virtualenv thông qua which pip... nên cung cấp:/path/to/new/virtualenv/bin/pip

Rồi ... pip, pip, pip!

Lời khuyên cuối cùng cho người mới chơi Pythoneers: Bạn không nghĩ rằng bạn cần virtualenv khi bạn bắt đầu, nhưng bạn sẽ rất vui khi có nó sau này. Giúp với các kịch bản cài đặt / nâng cấp "nếu như" cho các gói nguồn mở / chia sẻ.

Tham chiếu: https://virtualenv.pypa.io/en/latest/installation.html


2

pipđược cài đặt cùng nhau khi bạn cài đặt Python. Bạn có thể sử dụng sudo pip install (module) hoặc python3 -m pip install (module).


1

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

Sau đó chạy như sau:

python get-pip.py

Hãy thận trọng nếu bạn đang sử dụng bản cài đặt Python được quản lý bởi hệ điều hành hoặc trình quản lý gói khác. get-pip.py không phối hợp với các công cụ đó và có thể khiến hệ thống của bạn ở trạng thái không nhất quán.

Tham khảo: Cài đặt PIP


1

Và đối với người dùng hệ điều hành Windows 8.1 / 10, chỉ cần mở cmd (dấu nhắc lệnh)

ghi chép lại cái đó : C:\Users\%USERNAME%\AppData\Local\Programs\Python\Python36-32\Scripts

sau đó

chỉ cần viết này: pip3 install{tên của gói}

Gợi ý: vị trí của thư mục Python36-32có thể khác nhau đối với các phiên bản python 3.x mới


Bạn cũng có thể làm điều này trong PowerShell. Ngoài ra, '-32' dùng để chỉ phiên bản 32 bit của Python. Vì vậy, đối với tôi đường dẫn là. \ Python37 \ scripts \ khi tôi nhắm mục tiêu phiên bản 64 bit của Python.
Thủ lĩnh Nicholas

1
Điều này không trả lời câu hỏi được hỏi, đó là về cách cài đặt pip, không phải cách cài đặt công cụ với pip.
Đánh dấu Amery

1

Nếu bản phân phối Linux của bạn đi kèm với Python đã được cài đặt, bạn sẽ có thể cài đặt PIP bằng trình quản lý gói của hệ thống. Điều này là tốt hơn vì các phiên bản Python được cài đặt hệ thống không chơi tốt với tập lệnh get-pip.py được sử dụng trên Windows và Mac.

Công cụ gói nâng cao (Python 2.x)

sudo apt-get install python-pip

Công cụ gói nâng cao (Python 3.x)

sudo apt-get install python3-pip

Trình quản lý gói pacman (Python 2.x)

sudo pacman -S python2-pip

Trình quản lý gói pacman (Python 3.x)

sudo pacman -S python-pip

Trình quản lý gói Yum (Python 2.x)

sudo yum upgrade python-setuptools
sudo yum install python-pip python-wheel

Trình quản lý gói Yum (Python 3.x)

sudo yum install python3 python3-wheel

Yum đã được xử lý (Python 2.x)

sudo dnf upgrade python-setuptools
sudo dnf install python-pip python-wheel

Yum đã được xử lý (Python 3.x)

sudo dnf install python3 python3-wheel

Trình quản lý gói Zypper (Python 2.x)

sudo zypper install python-pip python-setuptools python-wheel

Trình quản lý gói Zypper (Python 3.x)

sudo zypper install python3-pip python3-setuptools python3-wheel

0

Vui lòng làm theo các bước dưới đây để cài đặt python 3 với pip:

Bước 1: Cài đặt Python từ tải xuống tại đây

Bước 2: bạn sẽ cần tải xuống get-pip.py

Bước 3: Sau khi tải xuống get-pip.py, hãy mở dấu nhắc commant của bạn và đi đến thư mục lưu tệp get-pip.py của bạn.

Bước 4: Nhập lệnh python get-pip.pytrong cmd.

Bước 5: Pip được cài đặt thành công, Xác minh cài đặt pip bằng lệnh gõ trong cmd pip --version


0

Đây là một trong những lót tôi sao chép và dán.

curl https://bootstrap.pypa.io/get-pip.py | python3

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

Để cài đặt pip, tải xuống an toàn get-pip.pybằng cách theo liên kết sau: get-pip.py . Ngoài ra, sử dụng curl:

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

Sau đó chạy lệnh sau trong thư mục mà bạn đã tải xuống get-pip.py:

python get-pip.py

Cảnh báo: Hãy thận trọng nếu bạn đang sử dụng bản cài đặt Python được quản lý bởi hệ điều hành hoặc trình quản lý gói khác. get-pip.py không phối hợp với các công cụ đó và có thể khiến hệ thống của bạn ở trạng thái không nhất quán.

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.