? 我的網(wǎng)站: www.mengyingjie.com ?
linux
&&
cloud studio
&&
Ubuntu16.04
簡(jiǎn)單解決多版本python切換以及多版本pip對(duì)應(yīng)問題
1.python2切換成python
多版本python:
更改前先查看版本號(hào)
$ python -V
Python 2.7.12
$ python2 -V
Python 2.7.12
$ python3 -V
Python 3.5.2
通過下面的命令看到python3的很多可執(zhí)行文件路徑,留意 /usr/bin/python3.5,下面需要用來建立鏈接
$ whereis python3
python3: /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得到其可執(zhí)行路徑,把它刪掉
$ which python
/usr/bin/python
$ sudo rm /usr/bin/python
$ python
~bash: /usr/bin/python: No such file or directory
上面刪去后再輸入$ python命令就會(huì)報(bào)錯(cuò),因?yàn)橄到y(tǒng)不知該如何執(zhí)行,然后我們?yōu)樗⒁粋€(gè)新的默認(rèn)鏈接到python3.5
$ sudo ln -s /usr/bin/python3.5 /usr/bin/python
$ python -V
Python 3.5.2
至此就完成默認(rèn)版本的修改了,也可以用同樣方法修改python2和python3
2.更改pip、pip2、pip3命令對(duì)應(yīng)版本
其實(shí)上面的步驟執(zhí)行完后,pip默認(rèn)對(duì)應(yīng)版本就已經(jīng)是python3.5了,而pip3不變?nèi)匀粚?duì)應(yīng)python3,這里要改的是pip2的配置文件,否則無法再使用pip2。
查看一下現(xiàn)在的pip和pip3對(duì)應(yīng)版本
$ pip -V
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
$ pip3 -V
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)
但是發(fā)現(xiàn)查看pip2卻出現(xiàn)下面的報(bào)錯(cuò),這是因?yàn)榕渲梦募€沒改
$ pip2 - V
Traceback (most recent call last):
File "/usr/bin/pip2", line 9, in
load_entry_point('pip==8.1.1', 'console_scripts', 'pip2')()
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 542, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python3/dist-packages/pkg_resources/__init__.py", line 2568, in load_entry_point
raise ImportError("Entry point %r not found" % ((group, name),))
ImportError: Entry point ('console_scripts', 'pip2') not found
打開錯(cuò)誤提示中的“/usr/bin/pip2”文件,把文件中第一行的“#!/usr/bin/python”改為“#!/usr/bin/python2” 即可
$ sudo vi /usr/bin/pip2
原文件內(nèi)容如下:
修改后:
然后測(cè)試,pip2成功對(duì)應(yīng)回版本python2.7
$ pip2 -V
pip 8.1.1 from /usr/lib/python2.7/dist-packages (python 2.7)
至此全部完成啦~
有時(shí)候會(huì)報(bào)錯(cuò) ,大部分原因是因?yàn)闆]有加
sudo
遇到此類問題,但看了文章還是未解決,
評(píng)論或加 QQ:781378815
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
