包管理器负责包的安装、更新以及自动安装包的依赖。
python作为主流的编程语言,在管理系统、大数据、人工智能等方面应用广泛,同时,python的版本也较多,相应的标准库和第三方库也非常多。
为更好地管理这些版本和库,python的包管理器有pip、conda、pipenv、poetry等。
软件包中的软件包数量庞大,版本多样,需要使用pip、conda、pipenv、poetry等软件源管理工具。
1. pip
pip是python包的通用管理器,全称为package installer for python,用来安装、更新、卸载python的第三方库。
pip的下载源为pypi(python package index,https://pypi.org/),当执行pip命令时,就会从https://pypi.org/下载库,然后安装到python中($(python安装目录)\\lib\\site-packages)。
ubuntu 18.04 默认安装python2和python3,但未安装pip和pip3。
root@linux:~# python --versionpython 3.6.9root@linux:~# python3 --versionpython 3.6.9root@linux:~# pip3 --versioncommand 'pip3' not found, but can be installed with:apt install python3-piproot@linux:~# pip --versioncommand 'pip' not found, but can be installed with:apt install python-pip执行命令分别安装pip和pip3。
apt install python-pipapt install python3-pip安装后,可查看具体版本信息
root@linux:~# pip3 --versionpip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)pip安装成功后,便可以执行pip install 来安装软件包。
2. conda
pip是python包管理器,conda是软件包管理器,适用于任何语言。
conda在anaconda/miniconda已经打包好,后者提供python + conda + 软件包,其中,anaconda意为“蟒蛇”,提供了非常多的软件包,用于科学计算、数据分析。
anaconda源为https://www.anaconda.com/,也可以使用清华源https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/。
miniconda源为https://docs.conda.io/en/latest/miniconda.html
anaconda的安装,下载链接:
https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/
......anaconda3-2021.05-linux-aarch64.sh412.6 mib2021-05-14 11:33anaconda3-2021.05-macosx-x86_64.pkg440.3 mib2021-05-14 11:33anaconda3-2021.05-linux-x86_64.sh544.4 mib2021-05-14 11:33anaconda3-2021.05-linux-s390x.sh291.7 mib2021-05-14 11:33anaconda3-2021.05-macosx-x86_64.sh432.7 mib2021-05-14 11:34anaconda3-2021.05-windows-x86.exe408.5 mib2021-05-14 11:34anaconda3-2021.05-windows-x86_64.exe477.2 mib2021-05-14 11:34anaconda3-2021.11-linux-aarch64.sh487.7 mib2021-11-18 02:14anaconda3-2021.11-linux-ppc64le.sh254.9 mib2021-11-18 02:14anaconda3-2021.11-linux-s390x.sh241.7 mib2021-11-18 02:14anaconda3-2021.11-linux-x86_64.sh580.5 mib2021-11-18 02:14anaconda3-2021.11-macosx-x86_64.pkg515.1 mib2021-11-18 02:14anaconda3-2021.11-macosx-x86_64.sh508.4 mib2021-11-18 02:14anaconda3-2021.11-windows-x86.exe404.1 mib2021-11-18 02:14anaconda3-2021.11-windows-x86_64.exe510.3 mib2021-11-18 02:14选择anaconda3-2021.05-linux-x86_64.sh。下载完成后,进行安装。
root@linux:/home# lsanaconda3-2021.05-linux-x86_64.sh ftp linuxroot@linux:/home# anaconda3-2021.05-linux-x86_64.shanaconda3-2021.05-linux-x86_64.sh: command not foundroot@linux:/home# bash anaconda3-2021.05-linux-x86_64.shwelcome to anaconda3 2021.05in order to continue the installation process, please review the licenseagreement.please, press enter to continue>>> ===================================end user license agreement - anaconda individual edition===================================copyright 2015-2021, anaconda, inc.all rights reserved under the 3-clause bsd license:......do you accept the license terms? [yes|no]please answer 'yes' or 'no':'>>> yesanaconda3 will now be installed into this location:/root/anaconda3 - press enter to confirm the location - press ctrl-c to abort the installation - or specify a different location below[/root/anaconda3] >>> preparing transaction: doneexecuting transaction: doneinstallation finished.do you wish the installer to initialize anaconda3by running conda init? [yes|no][no] >>> yes......conda config --set auto_activate_base falsethank you for installing anaconda3!===========================================================================working with python and jupyter notebooks is a breeze with pycharm pro,designed to be used with anaconda. download now and have the best datatools at your fingertips.pycharm pro for anaconda is available at: https://www.anaconda.com/pycharm(base) root@linux:/home# pythonpython 3.8.8 (default, apr 13 2021, 19:58:26) [gcc 7.3.0] :: anaconda, inc. on linuxtype help, copyright, credits or license for more information.>>> (base) root@linux:/home# conda --versionconda 4.10.1(base) root@linux:/home# conda env list# conda environments:#base * /root/anaconda3
晶体管和芯片的关系介绍
SoC上市行列添新翼 机器视觉芯片国产化正提速
5G:NR-U是什么?
关于回流焊工艺发展的讨论
用LM317T设计的三端稳压器电源电路
Python的包管理器
此次新冠疫情中虚拟现实技术能做些什么
思岚提供全套的电梯加装和调试服务 助力开发者快速验证
电动汽车动力电池管理系统构成及功能概述
宁德时代宣布投资290亿元在三地同时扩产
蜗轮蜗杆减速机降温方法_蜗轮蜗杆减速机拆卸步骤
贸泽开始分销全新Pinnacle 100蜂窝调制解调器
很壕!卡塔尔世界杯用2200亿美金,告诉市场IoT未来可期
基于一款80C51微控制器实现智能测试系统的设计
游泳耳塞哪种好用,游泳耳塞防水效果好推荐
如何使用旧的或损坏的USB耳机甚至某些USB扬声器创建外部USB DAC
以太坊和区块链技术正在用于保密的人道主义项目中去
iPhone7Plus再曝“新低价”,惊喜年年有,近年特别多!
Watson应用级人工智能融入到的医疗领域 为肿瘤科医生提供支持
Uber自动驾驶事故原因解析_自动驾驶事故还有哪些