![](/img/trans.png)
[英]How to install venv with pip on linux ubuntu 18.04 python 3.7
[英]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,因為它已經安裝了?
對上面 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。 安裝如下。
sudo apt-get install python3.7
sudo apt-get install python3-pip
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 的答案,這對我有用:
sudo apt install python3-pip
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
。
sudo apt update
sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget
sudo add-apt-repository ppa:deadsnakes/ppa
sudo apt update
sudo apt install python3.7
sudo apt install python3-pip
python3.7 -m pip install 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.