簡體   English   中英

如何在 Ubuntu 18 上為 python 3.7 安裝 pip?

[英]How to Install pip for python 3.7 on Ubuntu 18?

編輯 18/02:由於我仍然沒有解決方案,我正在更新我目前所知道的。

我已經成功安裝了 python 3.7。 我可以使用 pip(或 pip3)安裝模塊,但這些模塊安裝在 Python 3.6(隨 ubuntu 一起提供)中。 因此我無法在 python 3.7 中導入這些模塊(找不到模塊)Python 3.7 無法識別 pip/pip3,所以我無法通過 pip/pip3 安裝我需要 python 3.7

——

我已經在我的 Ubuntu 18.04 機器上安裝了 Python 3.7。 如果相關,請按照此說明進行操作:

從 Python 網站 [1] 下載:Python 3.7,在桌面上並手動解壓縮,在桌面安裝:打開終端 (ctrl +shift+T)

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

使 Python 3.7 默認 Python :

 $ 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

從這里: https : //www.quora.com/How-can-I-upgrade-Python-3-6-to-3-7-in-Ubuntu-18-04

我已經通過pip install module下載了幾個模塊,但是當我嘗試導入它們時,出現ModuleNotFoundError: No module names 'xx'

所以我做了一些研究,顯然當使用 pip 安裝時,它安裝在以前版本的 Python 的模塊中。 在某處(可能是 SO 中的一個問題)我發現了一個使用python3.7 -m pip install module的建議,但后來我得到了/usr/local/bin/python3.7: no module named pip

現在我被卡住了,pip 已安裝,但顯然不適用於 Python 3.7。 我假設如果我可以為 Python 3.7 安裝 pip,我可以運行 pip install 命令並獲取我需要的模塊。 如果是這種情況,我如何為 python 3.7 安裝 pip,因為它已經安裝了?

一般來說,不要這樣做

pip install package

因為,正如您已經正確注意到的,不清楚您要為哪個 Python 版本安裝package

相反,如果要為 Python 3.7 安裝package請執行以下操作

python3.7 -m pip install package

用您嘗試安裝的任何名稱替換package

我也花了很長時間才弄明白。 關於它的文檔在這里

您的另一個選擇是設置一個虛擬環境 一旦您的虛擬環境處於活動狀態, pythonpip等可執行名稱將指向正確的名稱。

上面 mpenkov 的回答的快速補充(不想在評論中迷失)

對我來說,我必須先為 3.6 安裝 pip

sudo apt install python3-pip

現在你可以安裝 python 3.7

sudo apt install python3.7

然后我可以為 3.7 安裝 pip

python3.7 -m pip install pip

作為獎勵,安裝其他模塊只是在前言

python3.7 -m pip install <module>

編輯 1 (12/2019):

我知道這對大多數人來說是顯而易見的。 但是如果你想要 python 3.8,只需用python3.8代替python3.7

編輯 2 (5/2020):

對於那些能夠升級的用戶,幾周前發布的 Ubuntu 20.04 可以直接使用 Python 3.8。

這對我有用。

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

然后使用 sudo 執行此命令:

python3.7 get-pip.py

基於此指令

我在ubuntu18.04中使用apt-get安裝python3.7。 安裝如下。

  1. 安裝python3.7
sudo apt-get install python3.7 
  1. 安裝pip3。 需要注意的是,這可能會為python3.6安裝pip3。
sudo apt-get install python3-pip 
  1. 為 python3.7 更改 python3 的默認值。 這就是魔法所在,這將使 pip3 引用 python3.7。
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 1

希望對你有效。

要安裝所有當前支持的 python 版本(python 3.6 已經預安裝),包括 Ubuntu 18.04 的 pip,請執行以下操作:

要安裝 python3.5 和 python3.7,請使用 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

通過分發包安裝python2.7:

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

要安裝 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

我用它為帶有 tox 和 Jenkins 的 python 項目設置 CI 鏈。

結合@mpenkon 和@dangel 的答案,對我有用:

  1. sudo apt install python3-pip

  2. python3.7 -m pip install pip

第 1 步是必需的(假設您還沒有用於 python3 的 pip)才能使第 2 步工作。 它顯然使用 Python3.6 的 pip 來安裝 Python 3.7 的 pip。

可以使用以下步驟:


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

當我使用apt install python3-pip ,我得到了很多需要安裝的包,但我不需要它們。 所以,我喜歡這樣:

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

對於那些打算使用venv

如果您還沒有 Python 3 的pip

sudo apt install python3-pip

安裝venv包:

sudo apt install python3.7-venv

創建虛擬環境(默認使用pip引導):

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

要激活虛擬環境, source相應的腳本為當前shell,從bin虛擬環境的目錄。 不同 shell 的適當腳本是:

bash/zsh – activate

魚 - activate.fish

csh/tcsh – activate.csh

例如,如果使用 bash:

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

可選地,更新虛擬環境的pip (當它被激活時):

pip install --upgrade pip

當您要停用虛擬環境時:

deactivate 

我安裝了pip3使用

python3.7 -m pip install pip

但是在使用pip3安裝其他依賴項時,它使用的是 python3.6。
您可以通過輸入pip3 --version來檢查

因此,我像這樣使用了pip3 (在上述答案之一中說明):

python3.7 -m pip install <module>

或者像這樣使用它:

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

我在 ~/.bashrc 文件中alias pip3='python3.7 -m pip'了一個 bash 別名作為alias pip3='python3.7 -m pip' 如果您使用別名,請不要忘記在進行更改並保存后source ~/.bashrc

安裝python先決條件

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

安裝 python 3.7(來自 ppa 存儲庫)

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

安裝pip3.7

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

創建 python 和 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

做出改變

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

簡單的怎么樣

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

現在你有了命令

pip3.7

與 pip3 分開。

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

如果一切都失敗了。

pip3不是pip 如果願意,您可以像使用python3一樣創建別名。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM