当处于Linux系统之内时,pip属于管理Python软件包没法缺少的工具。正确去安装pip,不但能够提高开发效率,还是诸多Python应用以及服务正常运行的根基。许多新用户头一回在Linux上安装pip的时候,会碰到依赖、版本或者路径方面的问题,本文会从具体的操作着手,详尽地阐明几种主流的安装方法以及后续的配置,助力你顺利达成安装并且投入到实际的使用当中。
如何在Ubuntu系统上安装pip
若是针对基于Debian的系统像Ubuntu,極為推薦的方式乃是運用系統自身所帶的APT包管理器。於終端之中,首先去運行sudo apt update以更新軟件包列表,此舉能夠確保索取到最新的軟件源信息。接下來,利用sudo apt install python3-pip命令去安裝為Python3而準備的pip。安裝工作完成了以後linux查看硬件信息,嘗試通過運行pip3 --version去驗證安裝是否成功,並且查看詳細的版本號。这个流程简单可靠,适合大多数桌面和服务器环境。

值得留意的是,要是你系统里同时存有Python2以及Python3,那么APT包管理器默认安装的是对应Python3的pip3命令,此种情况避免了跟旧版本Python产生冲突,安装完毕后存在这样的状况发生,即所有经由这个pip安装出现的第三方库都会默认关联到Python3环境,为了保证pip自身是最新的状态,你还能够运行pip3 install --upgrade pip来实施升级,这种办法与系统其他部分集成的效果良好,并且管理起来也便利。
在CentOS上安装pip有哪些步骤
对于像CentOS或者Fedora这样基于RHEL的系统,常用的包管理器是YUM或者DNF。 首先,需确保系统安装了EPEL(Extra Packages for Enterprise Linux)扩展仓库linux 安装 pip,该扩展仓库提供了更多软件包。你能够借助sudo yum install epel-release(CentOS 7)或者sudo dnf install epel-release(CentOS 8/Fedora)去增添它。增添仓库之后,更新缓存并且执行sudo yum install python3-pip或者相应的dnf命令便可达成安装。

安装进程当中linux site:infoq.cn,或许会向你发出提示,让你去确认相关依赖,像python3-devel这类,依照提示去确认就行。安装完成之后,同样借助pip3 --version来进行检查。在较为老旧的CentOS 7系统之上,要是默认情况下没有Python3linux 安装 pip,你有可能需要先经由YUM来安装Python3。和Ubuntu相比较而言,在CentOS上进行安装,或许需要更多一些的配置步骤,不过借助EPEL仓库能够确保软件的稳定性以及兼容性。
怎样通过get-pip.py脚本安装pip
哪一种方法通用性最强,这种方法适用于任何Linux发行版,特别是在没有root权限或者需要使用特定Python版本的情形下。首先,从官方下载安装脚本,运用命令curl -o get-pip.py。下载完后,直接经由你规定的Python解释器去运行这个脚本,比如python3 get-pip.py。

这种方法,能让你把pip安装至用户目录下,借助--user参数达成,以此来防止对系统全局环境产生影响。脚本会自行安装pip,还有其依赖setuptools以及wheel。安装成功之后,你或许得把用户基础二进制目录,像~/.local/bin这样的,添加到PATH环境变量里,如此才能够处在终端中直接用上pip命令。这种方法为你给予了最大程度的灵活性。
安装pip后如何配置国内镜像源
网络方面存在原因,致使从默认的PyPI仓库去下载包时,有可能速度极为缓慢甚至出现失败状况,进行国内镜像源的配置能够极大程度提升下载的速度。常用的国内的源包含清华、阿里云、中科大等。配置的方法存在两种:其中一种方式是临时进行使用,在安装包的时候添加-i参数,比如pip install package -i 。
还有一种属于永久配置,它更适宜长久运用。于用户目录里创建或者修改~/.pip/pip.conf文件(Linux系统),接着写入配置。比如说,要是使用清华源,那么就在这个文件内增添[global]节以及index-url = 。当配置完毕后,往后所有的pip install命令均会自行使用此镜像,下载的体验将会顺畅许多。

如何用pip管理虚拟环境
不直接于系统Python里安装包,不然会致使依赖冲突。运用虚拟环境,也就是Virtual Environment,这是为各个项目打造独立隔离Python环境的、被大伙推荐操作方法。首先,借助pip install virtualenv去安装virtualenv工具。待安装完毕之后,于项目目录那儿去运行virtualenv venv,这样就能创建出一个名为“venv”的虚拟环境目录了。
创建之后,要运用source venv/bin/activate去激活此环境。激活完毕,终端的命令提示符一般会产生变化,这意味着你已进入该环境。在此后,经过pip安装的所有包都仅仅存在于这个隔离的“venv”目录里,不会对系统级的Python造成影响。项目完结后,运用deactivate命令就能退出虚拟环境。
pip安装失败常见问题怎么解决

当安装出现失败状况时,首先需要去检查错误信息。常见的那种“Command not found”错误,一般来讲意味着安装并未成功,或者pip的可执行文件路径没有被加入到系统PATH当中。你能够尝试运用python3 -m pip来调用pip模块。针对权限方面的问题,要避免使用sudo pip install,因为这有可能致使系统包管理陷入混乱,应优先采用虚拟环境或者--user参数来进行用户级别的安装。
另一个常见问题是依赖缺失,特别是对于那些需要进行编译的包,在Ubuntu系统上,你或许得安装python3-dev以及build-essential,而在CentOS系统上,要安装的则是python3-devel和gcc。网络超时这一问题通过前面提到的配置国内镜像源能够得以解决。认真去阅读终端报错信息,往往它是定位以及解决这些问题的关键所在。
当你于Linux平台之上进行安装Python包的操作之际,是更加倾向于借助系统包管理器(像是APT、YUM这般)来安装pip呢,还是会更偏好使用get -- pip.py脚本此类通用途径呀?欢迎于评论区域分享你所做出的抉择以及相应理由,要是觉得本文具备一定帮助作用,同样敬请采用点赞予以支持。
