当前位置: 首页 > 后端技术 > Python

linux多版本python切换与多版本pip对应(cloudstudio&&Ubuntu16.04)

时间:2023-03-26 17:00:21 Python

?我的网站:www.mengyingjie.com?linux&&cloudstudio&&Ubuntu16.04简单解决多版本python切换和多版本pip对应问题1.python2切换到python多版本python:改之前先检查版本号$python-VPython2.7.12$python2-VPython2.7.12$python3-VPython3.5.2通过下面的命令可以看到很多python3的可执行文件路径,注意/usr/bin/python3.5,下面需要用于建立链接$whereispython3python3:/usr/bin/python3.5-config/usr/bin/python3.5m-config/usr/bin/python3.5m/usr/bin/python3/usr/bin/python3.5/usr/lib/python3/usr/lib/python3.5/etc/python3/etc/python3.5/usr/local/lib/python3.5/usr/include/python3.5m/usr/include/python3.5/usr/share/python3/usr/share/man/man1/python3.1.gz查看python获取其可执行路径,将其删除$whichpython/usr/bin/python$sudorm/usr/bin/python$python~bash:/usr/bin/python:没有这样的文件或目录是delet,然后输入$python命令会报错,因为系统不知道如何执行。然后我们新建一个默认链接python3.5$sudoln-s/usr/bin/python3.5/usr/bin/python$python-VPython3.5.2至此已经完成了默认版本的修改,你同样的方法也可以修改python2和python32。更改pip、pip2、pip3命令对应的版本。其实上面的步骤都执行完了,pip默认对应的版本已经是python3.5了,pip3不变,仍然对应python3。这里需要改的是pip2的配置文件,否则pip2不能再用了。查看pip和pip3的当前版本$pip-Vpip8.1.1from/usr/lib/python3/dist-packages(python3.5)$pip3-Vpip8.1.1from/usr/lib/python3/dist-packages(python3.5)但是查看pip2时发现如下错误,这是因为配置文件没有改过$pip2-VTraceback(mostrecentcalllast):File"/usr/bin/pip2",line9,inload_entry_point('pip==8.1.1','console_scripts','pip2')()文件“/usr/lib/python3/dist-packages/pkg_resources/__init__.py”,line542,inload_entry_pointreturnget_distribution(dist).load_entry_point(group,name)文件“/usr/lib/python3/dist-packages/pkg_resources/__init__.py”,第2568行,在load_entry_pointraiseImportError(“找不到入口点%r”%((group,name),))ImportError:Entrypoint('console_scripts','pip2')notfound打开报错信息中的“/usr/bin/pip2”文件,将“#!/usr/bin/python”放入文件第一行改成"#!/usr/bin/python2"$sudovi/usr/bin/pip2original文件内容如下:修改后:然后测试,pip2成功对应版本python2.7$pip2-Vpip8.1.1from/usr/lib/python2.7/dist-packages(python2.7)至此完成~有时候会报错,大部分是因为没有加sudo遇到此类问题,但是文章还是没有解决,评论或者加QQ:781378815