Làm cách nào để cài đặt phiên bản gói python3 qua pip trên Ubuntu?


433

Tôi có cả hai python2.7python3.2cài đặt trong Ubuntu 12.04.
Các liên kết tượng trưng liên pythonkết đến python2.7.

Khi tôi gõ:

sudo pip install package-name

Nó sẽ mặc định python2phiên bản cài đặt của package-name.

Một số gói hỗ trợ cả python2python3.
Làm thế nào để cài đặt python3phiên bản package-namethông qua pip?


2
Có tách biệt pip-2.7pip-3.2các lệnh trong hệ thống của bạn?
Felix Yan

1
Tôi có thể thay đổi dòng đầu tiên /usr/bin/piptừ #!/usr/bin/pythonthành #!/usr/bin/python3?
kev

4
Có, nhưng tôi muốn giới thiệu bạn cpvới pipđể pip-3.2sau đó thay đổi nó, vì vậy bạn sẽ nhận được một thời gian tiếp theo lựa chọn tốt hơn :)
Felix Yan


Nếu bạn gặp sự cố với pip-2.7, v.v ... Hãy thử chạy whereis piptừ dòng lệnh của bạn. Có vẻ như họ đã thay đổi tên thành pip2.7 trên Ubuntu 14.04.
tweirick

Câu trả lời:


260

Bạn có thể muốn xây dựng một virtualenvpython3, sau đó cài đặt các gói python3 sau khi kích hoạt virtualenv. Vì vậy, hệ thống của bạn sẽ không bị rối tung :)

Đây có thể là một cái gì đó như:

virtualenv -p /usr/bin/python3 py3env
source py3env/bin/activate
pip install package-name

4
Virtualenv có cài đặt pip ngay cả khi bạn chưa cài đặt nó trong Python 3 chính không? Nếu vậy, thì điều này không giải quyết vấn đề của mình. Nếu không thì không.
Lennart Regebro

3
Có, virtualenv cài đặt pip.
Felix Yan

63
ĐỒNG Ý. Tuy nhiên, tôi vẫn nghĩ rằng câu trả lời không thực sự trả lời câu hỏi của anh ấy.
Lennart Regebro

8
Điều này làm việc cho tôi. Hai bổ sung: Bạn có thể để lại virtualenvvới deactivatevà python3 có thể được cài đặt ở một vị trí khác. Của tôi là tại /usr/local/bin/python3, mà bạn có thể tìm ra vớiwhich python3
user2503795

2
Theo dõi @LennartRegebro và @ user2503795, tôi có thể xác nhận rằng điều này mạnh mẽ hơn một chút:virtualenv -p `which python3` py3env
samstav 18/03/2016

472

Ubuntu 12.10+ và Fedora 13+ có một gói được gọi là python3-pipsẽ cài đặt pip-3.2(hoặc pip-3.3, pip-3.4hoặc pip3cho các phiên bản mới hơn) mà không cần điều này nhảy qua vòng.


Tôi đã xem qua cái này và sửa cái này mà không cần wgetlike hay virtualenvs (giả sử Ubuntu 12.04):

  1. Cài đặt gói python3-setuptools: chạy sudo aptitude install python3-setuptools, điều này sẽ cung cấp cho bạn lệnheasy_install3 .
  2. Cài đặt pip bằng setuptools của Python 3: chạy sudo easy_install3 pip, điều này sẽ cung cấp cho bạn lệnhpip-3.2 như giải pháp của kev.
  3. Cài đặt gói PyPI của bạn: chạy sudo pip-3.2 install <package> (cài đặt các gói python vào hệ thống cơ sở của bạn yêu cầu root, tất nhiên).
  4. Giáo dục
  5. Lợi nhuận!

23
Hoàn hảo và đúng đắn, đây nên là câu trả lời được chấp nhận. Tuy nhiên, bạn nên chỉ định sudo pip-3.2 install <package>, quyền siêu người dùng được yêu cầu.
KomodoDave

53
Bạn có thể kết hợp các bước 1 và 2 và chỉ cần làm:sudo apt-get install python3-pip
Shashank Bharadwaj

3
packages.ubuntu.com cho thấy gói tiện dụng siêu này cho Ubuntu 12.10, nhưng không phải cho 12.04: packages.ubuntu.com/... (find tuyệt vời mặc dù;))
akaIDIOT

18
pip-3.3, pip-3.4 vv không còn hoạt động. Bây giờ chỉ là: pip, pip2, pip3. (Ít nhất là trên Ubuntu 14.04)
6005

1
giải pháp này cũng hoạt động trên debian wheezy và kali linux
repzero

208

Câu trả lời ngắn

sudo apt-get install python3-pip
sudo pip3 install MODULE_NAME

Nguồn: Bình luận của Shashank Bharadwaj

Câu trả lời dài

Câu trả lời ngắn chỉ áp dụng trên các hệ thống mới hơn. Trên một số phiên bản của Ubuntu, lệnh là pip-3.2:

sudo pip-3.2 install MODULE_NAME

Nếu nó không hoạt động, phương pháp này sẽ hoạt động cho mọi phiên bản Linux và phiên bản được hỗ trợ :

sudo apt-get install curl
curl https://bootstrap.pypa.io/get-pip.py | sudo python3
sudo pip3 install MODULE_NAME

Nếu bạn không có curl, hãy sử dụng wget. Nếu bạn không có sudo, hãy chuyển sang root. Nếu pip3symlink không tồn tại, hãy kiểm tra cái gì đó như pip-3.X

Nhiều gói python cũng yêu cầu gói dev, vì vậy cũng cài đặt nó:

sudo apt-get install python3-dev

Nguồn:
gói cài đặt python với pip
Pip cài đặt mới nhất

Kiểm tra câu trả lời của Tobu nếu bạn muốn phiên bản nâng cấp hơn nữa của Python.

Tôi muốn thêm rằng sử dụng môi trường ảo thường là cách ưa thích để phát triển ứng dụng python, vì vậy câu trả lời @felixyan có lẽ là tốt nhất trong một thế giới lý tưởng. Nhưng nếu bạn thực sự muốn cài đặt gói đó trên toàn cầu hoặc nếu cần kiểm tra / sử dụng nó thường xuyên mà không kích hoạt môi trường ảo, tôi cho rằng cài đặt gói đó như một gói toàn cầu là cách tốt nhất.


1
Các curlcuộc gọi cho tôi với một lỗi cú pháp trên dòng 48.
icedwater

@ Spicewater: không thể giúp đỡ nếu bạn không đăng dấu vết (sử dụng pastebin).
Marco Sulla

Cảm ơn @MarcoSulla, nhưng tôi vừa chạy lại cái này và nhận thấy một UserWarning: Support for Python 3.0-3.2 has been dropped. Future versions will fail here.miếng dán có tại ix.io/1fX5 cho tất cả các bên quan tâm :)
icedwater

Điều này syntax errorcó thể xảy ra khi sử dụng phiên bản python không còn được hỗ trợ pip. Các lệnh trên hoạt động với python3.5
user1251007

2
nếu pip đã được cài đặt và nó vẫn không hoạt động, tôi khuyên bạn nên sử dụng sudo apt-get purge python3-piptrước
Pynchia

49

Chà, trên Ubuntu 13.10 / 14.04 , mọi thứ có một chút khác biệt.

Tải về

$ sudo apt-get install python3-pip

Cài đặt gói

$ sudo pip3 install packagename

KHÔNG PHẢI pip-3.3 install


2
Hoạt động trên Ubuntu 14.04
Adam Ryczkowski

3
Hoạt động trên Ubuntu 16.04
Shirish Kadam

1
Điều này sẽ hoạt động trên tất cả các phiên bản Ubuntu bắt đầu từ 12.04
Billal Begueradj

40

Cách đơn giản nhất để cài đặt mới nhất pip2/ pip3và các gói tương ứng:

curl https://bootstrap.pypa.io/get-pip.py | python2
pip2 install package-name    

curl https://bootstrap.pypa.io/get-pip.py | python3
pip3 install package-name

Lưu ý: vui lòng chạy các lệnh này nhưroot


33

Tôi đã gặp vấn đề tương tự trong khi cố gắng cài đặt pylab, và tôi đã tìm thấy liên kết này

Vì vậy, những gì tôi đã làm để cài đặt pylab trong Python 3 là:

python3 -m pip install SomePackage

Nó đã hoạt động đúng và như bạn có thể thấy trong liên kết bạn có thể làm điều này cho mọi phiên bản Python bạn có, vì vậy tôi đoán điều này sẽ giải quyết vấn đề của bạn.


Mặc dù Fedora có một python3-pipgói, nó không tạo ra một lệnh pip3hoặc pip-3như được đề xuất trong các câu trả lời khác. Câu trả lời này thực sự hoạt động.
Skippy le Grand Gourou

2
Điều này hoạt động rất tốt, nhưng nó giả định rằng pipđã được cài đặt qua:sudo apt-get install python3-pip
Gabriel

13

Câu hỏi cũ, nhưng không có câu trả lời nào thỏa mãn tôi. Một trong những hệ thống của tôi đang chạy Ubuntu 12.04 LTS và vì một số lý do không có gói python3-piphoặc python-pipcho Python 3. Vì vậy, đây là những gì tôi đã làm (tất cả các lệnh đã được thực thi dưới dạng root):

  • Cài đặt setuptoolscho Python3 trong trường hợp bạn chưa có.

    apt-get install python3-setuptools

    hoặc là

    aptitude install python3-setuptools
  • Với Python 2.4+, bạn có thể gọi easy_installvới phiên bản Python cụ thể bằng cách sử dụng python -m easy_install. Vì vậy, pipđối với Python 3 có thể được cài đặt bởi:

    python3 -m easy_install pip
  • Thế là xong, bạn đã có pipcho Python 3. Bây giờ chỉ cần gọi pipphiên bản cụ thể của Python để cài đặt gói cho Python 3. Ví dụ, với Python 3.2 được cài đặt trên hệ thống của tôi, tôi đã sử dụng:

    pip-3.2 install [package]


9

Nếu hệ thống của bạn có python2mặc định, hãy sử dụng lệnh bên dưới để cài đặt các góipython3

$ python3 -m pip install <package-name>


4

Vừa đủ dễ:

sudo aptitude install python3-pip
pip-3.2 install --user pkg

Nếu bạn muốn Python 3.3, không phải là mặc định kể từ Ubuntu 12.10:

sudo aptitude install python3-pip python3.3
python3.3 -m pip.runner install --user pkg

4

Bạn có thể thay thế chỉ chạy pip3 install packagenamethay vì pip,


1
Câu trả lời của bạn là một bản sao cho nhiều câu trả lời trên trang này. (Tìm kiếm "pip3" trong văn bản) Tôi không thấy bất kỳ giá trị gia tăng nào của cái này.
hynekcer

3

Đầu tiên, bạn cần cài đặt pip cho bản cài đặt Python 3 mà bạn muốn. Sau đó, bạn chạy pip đó để cài đặt các gói cho phiên bản Python đó.

Vì bạn có cả pip và python 3 in / usr / bin, tôi giả sử cả hai đều được cài đặt với một trình quản lý gói nào đó. Trình quản lý gói đó cũng cần có 3 pip Python. Đó là cái bạn nên cài đặt.

Khuyến nghị của Felix về virtualenv là một điều tốt. Nếu bạn chỉ đang thử nghiệm hoặc bạn đang thực hiện phát triển, thì bạn không nên cài đặt gói trong python hệ thống. Sử dụng virtualenv, hoặc thậm chí xây dựng Pythons của riêng bạn để phát triển, sẽ tốt hơn trong những trường hợp đó.

Nhưng nếu bạn thực sự làm muốn cài đặt gói này trong python hệ thống, lắp đặt pip cho Python 3 là con đường để đi.


3

Mặc dù câu hỏi liên quan đến Ubuntu, hãy để tôi đóng góp bằng cách nói rằng tôi đang dùng Mac và pythonlệnh của tôi mặc định là Python 2.7.5. Tôi cũng có Python 3, có thể truy cập thông qua python3, vì vậy biết nguồn gốc gói pip, tôi chỉ cần tải xuống và cấp sudo python3 setup.py installcho nó và chắc chắn, chỉ Python 3 mới có mô-đun này trong các gói trang web của nó. Hy vọng điều này sẽ giúp một người lạ Mac lang thang.


1

Thực hiện nhị phân pip trực tiếp.

Đầu tiên định vị phiên bản PIP bạn muốn.

jon-mint python3.3 # whereis ip
ip: /bin/ip /sbin/ip /usr/share/man/man8/ip.8.gz /usr/share/man/man7/ip.7.gz

Sau đó thực hiện.

jon-mint python3.3 # pip3.3 install pexpect
Downloading/unpacking pexpect
  Downloading pexpect-3.2.tar.gz (131kB): 131kB downloaded
  Running setup.py (path:/tmp/pip_build_root/pexpect/setup.py) egg_info for package pexpect

Installing collected packages: pexpect
  Running setup.py install for pexpect

Successfully installed pexpect
Cleaning up...

0
  1. Bạn nên cài đặt TẤT CẢ các phụ thuộc:

    sudo apt-get install build-essential python3-dev python3-setuptools python3-numpy python3-scipy libatlas-dev libatlas3gf-base

  2. Cài đặt pip3 (nếu bạn đã cài đặt, vui lòng xem bước 3):

    sudo apt-get install python3-pip

  3. Iinstall scikit-learn by pip3

    pip3 install -U scikit-learn

  4. Mở terminal của bạn và nhập môi trường python3, gõ import sklearnđể kiểm tra nó.

Đã may mắn!


0

Để cài đặt pip cho python3, nên sử dụng pip3 thay vì pip. Để cài đặt python trong Ubuntu 18,08 bionic

sudo apt-get cài đặt python3.7

Để cài đặt gói pip cần thiết trong Ubuntu

sudo apt-get cài đặt python3-pip


-1

Một cách khác để cài đặt python3 là sử dụng wget. Dưới đây là các bước để cài đặt.

wget http://www.python.org/ftp/python/3.3.5/Python-3.3.5.tar.xz
tar xJf ./Python-3.3.5.tar.xz
cd ./Python-3.3.5
./configure --prefix=/opt/python3.3
make && sudo make install

Ngoài ra, người ta có thể tạo một bí danh cho cùng một cách sử dụng

echo 'alias py="/opt/python3.3/bin/python3.3"' >> ~/.bashrc

Bây giờ hãy mở một thiết bị đầu cuối mới và gõ py và nhấn Enter.

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.