找回密码
 免费注册

[Python] Centos7使用yum安装 python3 、 pip

[复制链接]
admin 发表于 2024-1-27 00:36:50 | 显示全部楼层 |阅读模式
查看系统是否有可用的python3安装包
  1. yum list python3
复制代码
pythonlist.png

如果没有可用的python3 安装包,则先
  1. yum install -y epel-release
复制代码


安装python3
  1. yum install -y python3 python3-devel
复制代码


升级pip
  1. pip3 install --upgrade pip
复制代码

永久指定镜像源
  1. pip config set global.index-url https://mirrors.aliyun.com/pypi/simple
复制代码

查找pip3
  1. $ which pip3
  2. /usr/local/bin/pip3
复制代码



回复

使用道具 举报

 楼主| admin 发表于 2024-1-27 00:58:11 | 显示全部楼层
centos7 默认安装的是python3.6.8 可以试试3.9


  1. yum install python3.9
  2. yum install python3-pip
  3. //
  4. python3.9 --version
  5. pip3 --version
复制代码


安装可以完成,但是出现新的错误,也就是标题提到的那个:

WARNING: pip is being invoked by an old script wrapper. This will fail in a future version of pip.

Please see https://github.com/pypa/pip/issues/5599 for advice on fixing the underlying issue.

To avoid this problem you can invoke Python with '-m pip' instead of running pip directly.

解决办法是:

比如原来使用pip3 list(能正常工作,但是会报错),改为:

python3 -m pip list

即可!!!




一开始是9.x版本,升级到10.x的时候,pip3 -V就报错了。

在百度和谷歌查了一会,没有解决问题。反而出现了新的问题。

起初是报:ImportError: cannot import name 'main'

后来一顿改之后开始报:-bash: /usr/bin/pip3: Permission denied

想了想,那就干脆删掉pip3的硬链接吧。

在/usr/bin目录下#rm -rf pip3

之后再重新创建硬链接,ln /usr/local/python3/bin/pip3.6 /usr/bin/pip3

输入pip3 -V 显示了10.x版本。意外的不报错了,看了一下pip3的代码,确实有了更改。


回复

使用道具 举报

 楼主| admin 发表于 2024-3-5 14:32:54 | 显示全部楼层
也可以使用apt install命令安装

  1. sudo apt install --reinstall python3
  2. sudo dpkg-reconfigure python3
复制代码
sudo apt install 命令安装的软件包的位置

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

QQ|Archiver|手机版|小黑屋|信息共享网

GMT+8, 2024-5-15 18:49 , Processed in 0.083910 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表