InstallPip3

0x0 背景

工作需要,要在ununtu 14.04.5 版本上面安装python3.6pip3.6

0x1 安装过程

更新系统软件源sudo apt-get update,执行sudo apt-get install python3.6 -y 安装成功后,执行python3 -V查看

image.png

发现依然是python3.4,此处的python3是一个软链,删除这个软链,重新创建软链到python3.6

rm /usr/bin/python3
ln -s /usr/bin/python3.6m /usr/bin/python3

此时执行python3 -V

image.png

这时执行pip3 -V报错

Traceback (most recent call last):
  File "/usr/bin/pip3", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python3/dist-packages/pkg_resources.py", line 1479, in <module>
    register_loader_type(importlib_bootstrap.SourceFileLoader, DefaultProvider)
AttributeError: module 'importlib._bootstrap' has no attribute 'SourceFileLoader'

这是因为pip3python3.6是通过不同的源安装的,pip3是系统默认的python3.4携带安装的,陷入僵局

0x3 解决方法

需要我们切换到root用户下

sudo su root

执行sudo wget https://bootstrap.pypa.io/ez_setup.py -O - | python3

执行成功后,切换回原用户,执行pip3 -V

image.png

搞定!

References

https://ubuntuqa.com/zh-tw/article/8539.html


python

323 Words

2020-10-17 17:09

comments powered by Disqus