环境
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
参考文献
- dist-packages是系统的安装路径,site-package是用户的安装路径
python安装第三方包的安装路径,dist-packages和site-packages区别 - pip3是二进制可执行文件、python3 -m pip 是python执行模块。二者运行效果相同。
pip3和python3 -m pip之间的区别 - python3 -m pip安装VS pip3安装(python3 -m pip install VS pip3 install)
- Why you should use
python -m pip