Làm thế nào để cài đặt pip cho python 3.7 trên Ubuntu 18?


93

CHỈNH SỬA 18/02: Vì tôi vẫn không có giải pháp, tôi đang cập nhật những gì tôi biết cho đến nay.

Tôi đã cài đặt thành công python 3.7. Tôi có thể cài đặt các mô-đun bằng pip (hoặc pip3) nhưng các mô-đun đó được cài đặt bằng Python 3.6 (Đi kèm với ubuntu). Do đó, tôi không thể nhập các mô-đun đó trong python 3.7 (không tìm thấy mô-đun) Python 3.7 không nhận dạng pip / pip3, vì vậy tôi không thể cài đặt thông qua pip / pip3. Tôi cần python 3.7

-

Tôi đã cài đặt Python 3.7 trên máy Ubuntu 18.04 của mình. Làm theo hướng dẫn này trong trường hợp có liên quan:

Tải xuống: Python 3.7 từ Trang web Python [1], trên Máy tính để bàn và giải nén thủ công, trên Máy tính để bàn Cài đặt: Mở Terminal (ctrl + shift + T)

Go to the Extracted folder
$ cd ~/Desktop/Python-3.7.0
$ ./configure
$ make
$ sudo make install

Đặt Python 3.7 làm Python mặc định:

$ sudo vim ~/.bashrc
press i
on the last and new line - Type
alias python= python3.7
press Esc
type - to save and exit vim
:wq
now type
$ source ~/.bashrc

Từ đây: https://www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04

Tôi đã tải xuống một số mô-đun thông qua pip install modulenhưng khi tôi cố gắng nhập chúng, tôi nhận đượcModuleNotFoundError: No module names 'xx'

Vì vậy, tôi đã thực hiện một số nghiên cứu và dường như khi sử dụng pip để cài đặt, nó đã được cài đặt trong các mô-đun trong phiên bản Python trước. Ở đâu đó (có thể là một câu hỏi trong SO) Tôi đã tìm thấy một gợi ý để cài đặt mô-đun bằng cách sử dụng python3.7 -m pip install modulenhưng sau đó tôi nhận được /usr/local/bin/python3.7: no module named pip.

Bây giờ tôi bị kẹt, pip đã được cài đặt, nhưng có vẻ như không phải cho Python 3.7. Tôi giả định rằng nếu tôi có thể cài đặt pip cho Python 3.7, tôi có thể chạy lệnh cài đặt pip và nhận các mô-đun tôi cần. Nếu đúng như vậy, làm cách nào để cài đặt pip cho python 3.7, vì nó đã được cài đặt rồi?

Câu trả lời:


119

Lệnh bạn đang tìm là:

python3.7 -m pip install pip

Tôi cũng mất một thời gian dài đáng ngạc nhiên để tìm ra nó. Các tài liệu về nó có ở đây .


46
Đã thử, đầu ra: /usr/local/bin/python3.7: no module named pip[Tương tự cho pip3]
ZeCarioca 19/02/19

8
Có vẻ như bản cài đặt Python 3.7 của bạn bị thiếu pip. Bạn có thể thử cài đặt nó sử dụng: python3.7 -m ensurepip. Ngoài ra, tôi nhận thấy rằng bạn đã cài đặt từ nguồn. Nếu các tùy chọn trên không phù hợp với bạn, thì có lẽ hãy thử cài đặt qua apt để thay thế apt install python3.7:? Gói apt đi kèm với mô-đun pip được cài đặt.
mpenkov 20/02/19

6
Tôi đã thử python3.7 -m ensurepip, nó được cài đặt nhưng khi tôi sử dụng python3.7 -m pip install packagecó một loạt lỗi. Vì tôi đang sử dụng máy ảo nên tôi đã quay lại trước khi cài đặt python 3.7 và thử apt install python3.7rồi sau đó python3.7 -m pip install package. Bây giờ mọi thứ đang chạy trơn tru. Cảm ơn!
ZeCarioca

1
xin vui lòng sửa câu trả lời của bạn. nó đã thất bại. nhưng điều này python3.7 -m pip install piphoạt động tốt
Nwawel Một Iroume

2
Bạn phải thay thế "gói" bằng tên của gói mà bạn đang cố gắng cài đặt.
mpenkov

102

Một phần bổ sung nhanh cho câu trả lời của mpenkov ở trên (không muốn điều này bị mất trong các bình luận)

Đối với tôi, tôi phải cài đặt pip 3,6 trước tiên

sudo apt install python3-pip

bây giờ bạn có thể cài đặt python 3.7

sudo apt install python3.7

và sau đó tôi có thể cài đặt pip với giá 3,7

python3.7 -m pip install pip

và như một phần thưởng, để cài đặt các mô-đun khác, chỉ cần mở đầu bằng

python3.7 -m pip install <module>

CHỈNH SỬA 1 (12/2019):

Tôi biết điều này là hiển nhiên cho hầu hết. nhưng nếu bạn muốn python 3.8, chỉ thay thế python3.8ở vị trí củapython3.7

CHỈNH SỬA 2 (5/2020):

Đối với những người có thể nâng cấp, Python 3.8 có sẵn cho Ubuntu 20.04 được phát hành cách đây vài tuần.


3
Ty! Tính năng gọi cũng pip3.7hoạt động sau khi hoàn thành các bước.
toster-cx

Tại sao điều này lại xảy ra, bất cứ ai có thể làm sáng tỏ về hành vi kỳ lạ này?
Adrian Forsius

1
Điều này cũng sẽ cần export PATH=$HOME/.local/bin:$PATHnguyên nhân python3.7 -m pip install pipđặt pip vào$HOME/.local/
manasouza


14

Tôi đã sử dụng apt-get để cài đặt python3.7 trong ubuntu18.04. Các cài đặt như sau.

  1. cài đặt python3.7
sudo apt-get install python3.7 
  1. cài đặt pip3. Cần lưu ý rằng điều này có thể cài đặt pip3 cho python3.6.
sudo apt-get install python3-pip 
  1. thay đổi mặc định của python3 cho python3.7. Đây là nơi có điều kỳ diệu, nó sẽ làm cho pip3 tham chiếu đến python3.7.
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

Hi vọng nó sẽ giúp ích cho bạn.


8

Để cài đặt tất cả các phiên bản python hiện được hỗ trợ (python 3.6 đã được cài đặt sẵn) bao gồm cả pip cho Ubuntu 18.04, hãy làm như sau:

Để cài đặt python3.5 và python3.7, hãy sử dụng deadsnakes ppa:

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt-get update
sudo apt-get install python3.5
sudo apt-get install python3.7

Cài đặt python2.7 thông qua các gói phân phối:

sudo apt install python-minimal  # on Ubuntu 18.04 python-minimal maps to python2.7

Để cài đặt sử dụng pip:

sudo apt install python-pip  # on Ubuntu 18.04 this refers to pip for python2.7
sudo apt install python3-pip  # on Ubuntu 18.04 this refers to pip for python3.6
python3.5 -m pip install pip # this will install pip only for the current user
python3.7 -m pip install pip

Tôi đã sử dụng nó để thiết lập chuỗi CI cho một dự án python với tox và Jenkins.


6

Kết hợp các câu trả lời từ @mpenkon và @dangel, đây là điều phù hợp với tôi:

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

Bước # 1 là bắt buộc (giả sử bạn chưa có pip cho python3) để bước # 2 hoạt động. Nó sử dụng pip cho Python3.6 để cài đặt pip cho Python 3.7 rõ ràng.


1
Một vấn đề ở đây là điều sudo apt install python3-pipđó không đảm bảo cài đặt python3.7, nhưng các phiên bản python3 khác cũng vậy
manasouza

Điều đó đúng, nhưng kỳ lạ là tại sao nó có vẻ hoạt động (tôi nghĩ; hoàn toàn không phải là một chuyên gia Linux). Có vẻ như một số kiểu tiếp cận bootstrap là cần thiết vì bạn không thể sử dụng phần mềm mà không phải cài đặt phần mềm bạn không có. Trong mọi trường hợp nó đã làm việc cho tôi. Bạn có gặp phải sự cố khi làm theo cách tiếp cận này không?
bob

Theo cách mà nó đã không cài đặt python 3.7, có. Chắc chắn cách tiếp cận tốt nhất là sử dụng sudo apt install python3.7Ubuntu 18.04.
manasouza

3

Khi tôi sử dụng apt install python3-pip, tôi nhận được rất nhiều gói cần cài đặt, nhưng tôi không cần chúng. Vì vậy, tôi LÀM như thế này:

apt update
apt-get install python3-setuptools
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python3 get-pip.py
rm -f get-pip.py

3

Có thể sử dụng các bước sau:


sudo apt-get -y update
---------
sudo apt-get install python3.7
--------------
 python3.7
-------------
 curl -O https://bootstrap.pypa.io/get-pip.py
-----------------
sudo apt install python3-pip
-----------------
sudo apt install python3.7-venv
-----------------
 python3.7 -m venv /home/ubuntu/app
-------------
 cd app   
----------------
 source bin/activate

sudo apt-get update sudo apt-get -y update sudo apt-get install python3.7 python3.7 curl -O bootstrap.pypa.io/get-pip.py sudo apt install python3-pip sudo apt install python3.7- venv python3.7 -m venv / home app / ubuntu / app cd ---- bin nguồn / kích hoạt
Anil Konduru

1

Đối với những người có ý định sử dụng venv:

Nếu bạn chưa có pipPython 3:

sudo apt install python3-pip

Cài đặt venvgói:

sudo apt install python3.7-venv

Tạo môi trường ảo (sẽ được khởi động piptheo mặc định):

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

Để kích hoạt môi trường ảo, sourcetập lệnh thích hợp cho trình bao hiện tại, từ binthư mục của môi trường ảo. Các tập lệnh thích hợp cho các shell khác nhau là:

bash / zsh - activate

cá - activate.fish

csh / tcsh - activate.csh

Ví dụ: nếu sử dụng bash:

source /path/to/new/virtual/environment/bin/activate

Theo tùy chọn, để cập nhật pipcho môi trường ảo (trong khi nó được kích hoạt):

pip install --upgrade pip

Khi bạn muốn hủy kích hoạt môi trường ảo:

deactivate 

1

Tôi đã cài đặt pip3bằng cách sử dụng

python3.7 -m pip install pip

Nhưng khi sử dụng pip3để cài đặt các phụ thuộc khác, nó đang sử dụng python3.6.
Bạn có thể kiểm tra bằng cách gõpip3 --version

Do đó, tôi đã sử dụng pip3như thế này (được nêu trong một trong các câu trả lời ở trên):

python3.7 -m pip install <module>

hoặc sử dụng nó như thế này:

python3.7 -m pip install -r requirements.txt

Tôi đã tạo một bí danh bash để sử dụng sau này trong tệp ~ / .bashrc dưới dạng alias pip3='python3.7 -m pip'. Nếu bạn sử dụng bí danh, đừng quên source ~/.bashrcsau khi thực hiện các thay đổi và lưu nó.


0

Cài đặt điều kiện tiên quyết của python

sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget

Cài đặt python 3.7 (từ kho lưu trữ ppa)

sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7

Cài đặt pip3.7

sudo apt install python3-pip
python3.7 -m pip install pip

Tạo các lựa chọn thay thế python và pip

sudo update-alternatives --install /usr/local/bin/python python /usr/bin/python3.7 10
sudo update-alternatives --install /usr/local/bin/pip pip /home/your_username/.local/bin/pip3.7 10

Thực hiện thay đổi

source ~/.bashrc
python --version
pip --version

0

Đơn giản thì sao

add-apt-repository ppa:deadsnakes/ppa
apt-get update
apt-get install python3.7-dev
alias pip3.7="python3.7 -m pip"

Bây giờ bạn có lệnh

pip3.7

riêng biệt với pip3.


-3

pip3không pip. Bạn có thể tạo một bí danh như bạn đã làm với python3nếu bạn muốn.


Cùng một vấn đề. /usr/local/bin/python3.7: no module named pip3
ZeCarioca

trong terminal, gõ của bạn $ which pip$ which pip3và xem những gì cả hai những tiếng nói.
Patrick Conwell,

/usr/bin/pip/usr/bin/pip3
ZeCarioca

Được rồi, chính xác thì bạn đang nhập gì vào thiết bị đầu cuối để xem lỗi no module named pip3hoặc bất cứ điều gì?
Patrick Conwell

python3.7 -m pip3 install psycopg2. Nếu tôi chỉ sử dụng pip3 install psycopg2nó, hãy tải xuống mô-đun, nhưng tôi vẫn không thể nhập nó bằng Python 3.7.
ZeCarioca
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.