CentOS7.x中无法直接通过pip3命令安装程序、ipython3无法正常使用。

本文主要是介绍CentOS7.x中无法直接通过pip3命令安装程序、ipython3无法正常使用。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、问题现象

1、通过pip -V查看版本

[root@localhost bin]# pip -V

显示如下:

pip 20.2b1 from /usr/lib/python2.7/site-packages/pip-20.2b1-py2.7.egg/pip (python 2.7)
[root@localhost bin]# pip3 -V

显示如下:

bash: /usr/bin/pip3: /usr/bin/python3: 坏的解释器: 没有那个文件或目录

在python3的安装目录/usr/local/python3/bin下用./pip3 -V命令查看版本:

[root@localhost bin]# ./pip3 -V

显示如下:

pip 20.1.1 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)

无法直接通过pip3 -V查看其版本,属于软链接的问题,解决过程如下:

[root@localhost bin]# pip3 -V
bash: /usr/bin/pip3: /usr/bin/python3: 坏的解释器: 没有那个文件或目录
[root@localhost bin]# pip -V
pip 20.2b1 from /usr/lib/python2.7/site-packages/pip-20.2b1-py2.7.egg/pip (python 2.7)
[root@localhost bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3ln: 无法创建符号链接"/usr/bin/pip3": 文件已存在
[root@localhost bin]# rm /usr/bin/pip3
rm:是否删除普通文件 "/usr/bin/pip3"?y
[root@localhost bin]# ln -s /usr/local/python3/bin/pip3 /usr/bin/pip3
[root@localhost bin]# pip3 -V
pip 20.1.1 from /usr/local/python3/lib/python3.8/site-packages/pip (python 3.8)

2、通过ipython -V查看版本

[root@localhost bin]# ipython -V
3.2.1

在python3的安装目录/usr/local/python3/bin下用./ipython -V和./ipython3 -V查看,均返回如下异常:

Traceback (most recent call last):
File "./ipython3", line 5, in <module> from IPython import start_ipython ModuleNotFoundError: No module named 'IPython'

二、尝试解决

在/usr/local/python3/bin目录重新使用./pip3 install ipython安装:

[root@localhost bin]# ./pip3 install ipython
Requirement already satisfied: ipython in usr/local/python3/lib/python3.8/site-packages (6.1.0)

于是,接着尝试在/usr/local/python3/lib/python3.8/site-packages目录下,通过vi ipython-6.1.0-py3.8.egg-info修改Version: 6.1.0为Version: 6.1.111,发现再使用./pip3 install ipython安装,提示变为…(6.1.111),由此可见,ipython-6.1.0-py3.8.egg-info文件在修复该问题过程中起了阻碍作用。
通过mv命令重命名这个文件,重新执行./pip3 install ipython后,通过./ipython3命令可以进入ipython3。
重新安装ipython及验证安装过程如下:

[root@localhost bin]# ./pip3 install ipythonCollecting ipython
Using cached ipython-7.16.1-py3-none-any.whl (785 kB)
Collecting jedi>=0.10Using cached jedi-0.17.2-py2.py3-none-any.whl (1.4 MB)
Requirement already satisfied: pygments in /usr/local/python3/lib/python3.8/site-packages (from ipython) (2.6.1)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /usr/local/python3/lib/python3.8/site-packages (from ipython) (3.0.5)
Collecting backcallUsing cached backcall-0.2.0-py2.py3-none-any.whl (11 kB)
Requirement already satisfied: decorator in /usr/local/python3/lib/python3.8/site-packages (from ipython) (4.4.2)
Requirement already satisfied: pexpect; sys_platform != "win32" in /usr/local/python3/lib/python3.8/site-packages (from ipython) (4.8.0)
Requirement already satisfied: setuptools>=18.5 in /usr/local/python3/lib/python3.8/site-packages (from ipython) (41.2.0)
Requirement already satisfied: pickleshare in /usr/local/python3/lib/python3.8/site-packages (from ipython) (0.7.5)
Requirement already satisfied: traitlets>=4.2 in /usr/local/python3/lib/python3.8/site-packages (from ipython) (4.3.3)
Collecting parso<0.8.0,>=0.7.0
Using cached parso-0.7.0-py2.py3-none-any.whl (100 kB)
Requirement already satisfied: wcwidth in /usr/local/python3/lib/python3.8/site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython) (0.2.5)
Requirement already satisfied: ptyprocess>=0.5 in /usr/local/python3/lib/python3.8/site-packages (from pexpect; sys_platform != "win32"->ipython) (0.6.0)
Requirement already satisfied: ipython-genutils in /usr/local/python3/lib/python3.8/site-packages (from traitlets>=4.2->ipython) (0.2.0)
Requirement already satisfied: six in /usr/local/python3/lib/python3.8/site-packages (from traitlets>=4.2->ipython) (1.15.0)
Installing collected packages: parso, jedi, backcall, ipython
Successfully installed backcall-0.2.0 ipython-7.16.1 jedi-0.17.2 parso-0.7.0
[root@localhost bin]# ./pip3 install ipython
Requirement already satisfied: ipython in /usr/local/python3/lib/python3.8/site-packages (7.16.1)
Requirement already satisfied: pygments in /usr/local/python3/lib/python3.8/site-packages (from ipython) (2.6.1)
Requirement already satisfied: jedi>=0.10 in /usr/local/python3/lib/python3.8/site-packages (from ipython) (0.17.2)
Requirement already satisfied: backcall in /usr/local/python3/lib/python3.8/site-packages (from ipython) (0.2.0)
Requirement already satisfied: pickleshare in /usr/local/python3/lib/python3.8/site-packages (from ipython) (0.7.5)
Requirement already satisfied: decorator in /usr/local/python3/lib/python3.8/site-packages (from ipython) (4.4.2)
Requirement already satisfied: prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0 in /usr/local/python3/lib/python3.8/site-packages (from ipython) (3.0.5)
Requirement already satisfied: traitlets>=4.2 in /usr/local/python3/lib/python3.8/site-packages (from ipython) (4.3.3)
Requirement already satisfied: setuptools>=18.5 in /usr/local/python3/lib/python3.8/site-packages (from ipython) (41.2.0)
Requirement already satisfied: pexpect; sys_platform != "win32" in /usr/local/python3/lib/python3.8/site-packages (from ipython) (4.8.0)
Requirement already satisfied: parso<0.8.0,>=0.7.0 in /usr/local/python3/lib/python3.8/site-packages (from jedi>=0.10->ipython) (0.7.0)
Requirement already satisfied: wcwidth in /usr/local/python3/lib/python3.8/site-packages (from prompt-toolkit!=3.0.0,!=3.0.1,<3.1.0,>=2.0.0->ipython) (0.2.5)
Requirement already satisfied: six in /usr/local/python3/lib/python3.8/site-packages (from traitlets>=4.2->ipython) (1.15.0)
Requirement already satisfied: ipython-genutils in /usr/local/python3/lib/python3.8/site-packages (from traitlets>=4.2->ipython) (0.2.0)
Requirement already satisfied: ptyprocess>=0.5 in /usr/local/python3/lib/python3.8/site-packages (from pexpect; sys_platform != "win32"->ipython) (0.6.0)
[root@localhost bin]# ./ipython3
Python 3.8.3 (default, Jul 20 2020, 19:47:15) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.16.1 -- An enhanced Interactive Python. Type '?' for help.
In [1]: a = input()                                                      
2+3
In [2]: a                                                                
Out[2]: '2+3'

创建软链接(https://blog.csdn.net/xhx94/article/details/98865598),并测试ipython3:

[root@localhost bin]# ln -s /usr/local/python3/bin/ipython3 /usr/bin/ipython3
[root@localhost bin]# ipython3
Python 3.8.3 (default, Jul 20 2020, 19:47:15) 
Type 'copyright', 'credits' or 'license' for more information
IPython 7.16.1 -- An enhanced Interactive Python. Type '?' for help.In [1]: num = input('Please input a number:')                            
Please input a number:100+200In [2]: num                                                              
Out[2]: '100+200'

三、原因分析

可能的原因是:多个python版本导致安装pip时出现版本混乱,以及使用pip install ipython命令安装时,版本选择也产生混乱。

四、向大神求助

如果哪位大神知晓问题的原因,欢迎留言指教,多谢!!

这篇关于CentOS7.x中无法直接通过pip3命令安装程序、ipython3无法正常使用。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/458089

相关文章

SpringBoot中使用Flux实现流式返回的方法小结

《SpringBoot中使用Flux实现流式返回的方法小结》文章介绍流式返回(StreamingResponse)在SpringBoot中通过Flux实现,优势包括提升用户体验、降低内存消耗、支持长连... 目录背景流式返回的核心概念与优势1. 提升用户体验2. 降低内存消耗3. 支持长连接与实时通信在Sp

python使用库爬取m3u8文件的示例

《python使用库爬取m3u8文件的示例》本文主要介绍了python使用库爬取m3u8文件的示例,可以使用requests、m3u8、ffmpeg等库,实现获取、解析、下载视频片段并合并等步骤,具有... 目录一、准备工作二、获取m3u8文件内容三、解析m3u8文件四、下载视频片段五、合并视频片段六、错误

gitlab安装及邮箱配置和常用使用方式

《gitlab安装及邮箱配置和常用使用方式》:本文主要介绍gitlab安装及邮箱配置和常用使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1.安装GitLab2.配置GitLab邮件服务3.GitLab的账号注册邮箱验证及其分组4.gitlab分支和标签的

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

nginx启动命令和默认配置文件的使用

《nginx启动命令和默认配置文件的使用》:本文主要介绍nginx启动命令和默认配置文件的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录常见命令nginx.conf配置文件location匹配规则图片服务器总结常见命令# 默认配置文件启动./nginx

在Windows上使用qemu安装ubuntu24.04服务器的详细指南

《在Windows上使用qemu安装ubuntu24.04服务器的详细指南》本文介绍了在Windows上使用QEMU安装Ubuntu24.04的全流程:安装QEMU、准备ISO镜像、创建虚拟磁盘、配置... 目录1. 安装QEMU环境2. 准备Ubuntu 24.04镜像3. 启动QEMU安装Ubuntu4

使用Python和OpenCV库实现实时颜色识别系统

《使用Python和OpenCV库实现实时颜色识别系统》:本文主要介绍使用Python和OpenCV库实现的实时颜色识别系统,这个系统能够通过摄像头捕捉视频流,并在视频中指定区域内识别主要颜色(红... 目录一、引言二、系统概述三、代码解析1. 导入库2. 颜色识别函数3. 主程序循环四、HSV色彩空间详解

Windows下C++使用SQLitede的操作过程

《Windows下C++使用SQLitede的操作过程》本文介绍了Windows下C++使用SQLite的安装配置、CppSQLite库封装优势、核心功能(如数据库连接、事务管理)、跨平台支持及性能优... 目录Windows下C++使用SQLite1、安装2、代码示例CppSQLite:C++轻松操作SQ

Python常用命令提示符使用方法详解

《Python常用命令提示符使用方法详解》在学习python的过程中,我们需要用到命令提示符(CMD)进行环境的配置,:本文主要介绍Python常用命令提示符使用方法的相关资料,文中通过代码介绍的... 目录一、python环境基础命令【Windows】1、检查Python是否安装2、 查看Python的安

Python并行处理实战之如何使用ProcessPoolExecutor加速计算

《Python并行处理实战之如何使用ProcessPoolExecutor加速计算》Python提供了多种并行处理的方式,其中concurrent.futures模块的ProcessPoolExecu... 目录简介完整代码示例代码解释1. 导入必要的模块2. 定义处理函数3. 主函数4. 生成数字列表5.