Ubuntu同时安装Python2,Python3,Pip2和Pip3并配置的一些问题和思考

环境

Operating System: Ubuntu 18.04.5 LTS

安装

In the meantime, Ubuntu Natty (11.04) has enabled Python 2.7 as default version, while Python 2.6 is still supported.
同时,Ubuntu Natty(11.04)已经将Python 2.7作为默认版本启用,同时仍然支持Python 2.6。 ——摘自wiki.debian

All Ubuntu/Canonical driven development should be targeting Python 3 right now, and all new code should be Python 3-only. 现在所有Ubuntu/Canonical驱动的开发都应该以Python 3为目标,所有新代码都应该只支持Python 3。
——摘自wiki.debian

新版本的已经自带了python

安装目录: /usr/bin/ 文件夹 (unix system resource)
库安装目录: /usr/local/lib/
pip(python 2.7)安装目录:/usr/local/lib/python2.7/dist-packages/pip

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.安装python2

2.安装python3

3.安装pip2

Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

pip -V

4.安装pip3

Python 2.7.9 + 或 Python 3.4+ 以上版本都自带 pip 工具。

apt install python3-pip
$ python3 -m pip -V
# pip 9.0.1 from /usr/lib/python3/dist-packages (python 3.6)

这样安装完了以后,我们可以发现直接使用pip3 -V是不行的,必须要使用python3 -m pip这样的形式。可是如果每次都这样写很麻烦,我们能不能直接使用pip3进行替代呢?有的直接下载pip源文件编译安装吧。

虽然很麻烦,但是通过查询一些文献以后发现,使用python -m的方式使用pip貌似更加安全一点。所以就不折腾了,以后都用这种方式了。因为当你使用pip安装的时候,系统不知道给哪一个版本装,所以就会出现各种各样的错误,因为我系统里面的python版本实在是太多了。而通过python -m的方式等于直接指定了安装环境。这样就会安全很多。

python -m 把某某文件当做模块启动,这里的意思就是把pip.py文件当作模块启动

我们先看一下pip(python2是什么样的)

cd /usr/local/bin
ll

在这里插入图片描述

文件末尾带有*表示有可执行权限
可以发现,pip是一个可执行文件。
有些方法pip3是源码直接编译安装的,所以直接是在bin文件夹下面生成pip3

更新pip

python3 -m pip install --upgrade pip

参考文献

  1. dist-packages是系统的安装路径,site-package是用户的安装路径
    python安装第三方包的安装路径,dist-packages和site-packages区别
  2. pip3是二进制可执行文件、python3 -m pip 是python执行模块。二者运行效果相同。
    pip3和python3 -m pip之间的区别
  3. python3 -m pip安装VS pip3安装(python3 -m pip install VS pip3 install)
  4. Why you should use python -m pip
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

caesarding

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值