ubuntu18.04升级python_Ubuntu18.04一次性升级Python所有库的方法步骤
pip是什么
pip 是 Python 包管理工具,該工具提供了對Python 包的查找、下載、安裝、卸載的功能。
升級pip版本
默認(rèn)Ubuntu自帶的pip (pip 9.0.1)是基于Python2.7的版本
我們需要重新安裝基于Python3的pip:
sudo apt-get?install python3-pip
=升級pip3版本:
python3?-m pip install?--upgrade pip
查看Python3的pip版本,如果報(bào)以下錯(cuò)誤:
ImportError: cannot import name main
解決辦法:編輯usr/bin/pip3文件
修改前:
from?pip?import?main
if?__name__?==?'__main__':
sys.exit(main())
修改后:
from?pip?import?__main__
if?__name__?==?'__main__':
sys.exit(__main__._main())
驗(yàn)證修已成功生效:pip3 -V
終端打印:
pip?19.3.1?from?/home/work/.local/lib/python3.6/site-packages/pip?(python?3.6)
接下來一鍵升級所有Python包
編寫一個(gè)Python腳本去執(zhí)行即可,下面是代碼:
import?pkg_resources
from?subprocess?import?call
for?packages?in?[dist.project_name?for?dist?in?pkg_resources.working_set]:
call("pip3 install --upgrade "?+?''.join(packages)?+?' --user',?shell=True)
因?yàn)槲业腜ython3對應(yīng)的pip是pip3,所以腳本這里call("pip3 install --upgrade " + ''.join(packages) + ' --user', shell=True)中的pip要寫成pip3
接下來在查看下Python的歷史版本的包還有那些:
pip3 list?--outdated
終端打印:
Package?Version?Latest?Type
-----------?-------?------?-----
distro-info?0.0.0?0.10?sdist
pycairo?1.16.2?1.18.1?sdist
pycups?1.9.73?1.9.74?sdist
pygobject?3.26.1?3.34.0?sdist
然后在對這些沒升級的包使用
pip3 install?--upgrade?要升級的包名
命令進(jìn)行逐個(gè)升級即可
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。
總結(jié)
以上是生活随笔為你收集整理的ubuntu18.04升级python_Ubuntu18.04一次性升级Python所有库的方法步骤的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: graphpad细胞增殖曲线_肿瘤干细胞
- 下一篇: python3.6字典有序_为什么Pyt