linux系统版本:ubuntu16.04
python版本:python3.7

ubuntu下安装python实在太麻烦了,牵扯各种版本,16.04默认安装了python2.7和python3.6,但python3.6太老了,很多的包都要求3.7及以上,我们今天演示如何安装python3.7以及它的pip。

如果我们直接在终端输入python,默认使用python2.7:

也可以使用python --version查看版本:

hongh@ubuntu:~$ python --version
Python 2.7.12

虽然安装了python2.7,但并没有安装pip:

hongh@ubuntu:~$ pip --version
The program 'pip' is currently not installed. You can install it by typing:
sudo apt install python-pip

提示告诉了我们安装方法:
sudo apt install python-pip
但我们不要。

pip3也同样没有安装,关于pip3和pip区别可以见:xxx。

hongh@ubuntu:~$ pip3
The program 'pip3' is currently not installed. You can install it by typing:
sudo apt install python3-pip

16.04还预置了python3.5:

hongh@ubuntu:~$ python3.5
Python 3.5.2 (default, Jan 26 2021, 13:30:48)
[GCC 5.4.0 20160609] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>>

我们先安装pip3:
sudo apt install python3-pip

查看pip3版本:

hongh@ubuntu:~$ pip3 --version
pip 8.1.1 from /usr/lib/python3/dist-packages (python 3.5)

除了 版本信息,还可以看到安装位置。不过这个版本很老,我们后面进行升级。

pip3是什么东西,研究下:

hongh@ubuntu:~$ which pip3
/usr/bin/pip3
hongh@ubuntu:~$ cat /usr/bin/pip3
#!/usr/bin/python3
# GENERATED BY DEBIANimport sys# Run the main entry point, similarly to how setuptools does it, but because
# we didn't install the actual entry point from setup.py, don't use the
# pkg_resources API.
from pip import main
if __name__ == '__main__':sys.exit(main())

发现只不过是个python3脚本,调用了pip包的main函数。
而pip包放在了/usr/lib/python3/dist-packages下,注意目录是python3,说明和版本无关,python3.5和python3.7都可以使用。

pip3可以对自己进行升级,我们来升级下pip3,:
注意,pip3虽然叫pip3,但它实际对应的是pip包,所以我们:
pip3 install pip而不是pip3 install pip3
有些会让加-U或者–upgrade选项,我试了不加也可以升级,但千万不要直接升级,因为我试过,升到最新版本,python3.5不支持,

hongh@ubuntu:~$ pip3 install pip
Collecting pipDownloading https://files.pythonhosted.org/packages/ca/bf/4133a0e05eac641ec270bbcef30512b5ad307d7838adb994acd652cc30e3/pip-21.2.3-py3-none-any.whl (1.6MB)100% |████████████████████████████████| 1.6MB 25kB/s
Installing collected packages: pip
Successfully installed pip-21.2.3

升完级pip3就用不了了:

所以最好指定下版本,我试过了,18.0可以用:

接着安装python3.7。

ubuntu16.04安装python3.7有两种方法,见:
https://hongjh.blog.csdn.net/article/details/119458920。

python3.7和pip3装完之后,我们就可以使用python3.7 -m pip install xx安装python包了:

hongh@ubuntu:~$ python3.7 -m pip install pyuavcan
Collecting pyuavcanUsing cached https://files.pythonhosted.org/packages/00/3e/98e9c2e12fb18cc23bb8f3f4b82a09b496dbbcf286f54f38b9cba30d67cc/pyuavcan-1.2.7-py3-none-any.whl
Collecting numpy<1.20,~=1.17 (from pyuavcan)Using cached https://files.pythonhosted.org/packages/b1/e1/8c4c5632adaffc18dba4e03e97458dc1cb00583811e6982fc620b9d88515/numpy-1.19.5-cp37-cp37m-manylinux1_x86_64.whl
Collecting nunavut~=1.2 (from pyuavcan)Using cached https://files.pythonhosted.org/packages/84/93/32f766ec89a26ae9e9cc10063a92e9dc37cb8faf7b5f8213f2d60298939b/nunavut-1.4.1-66-py3-none-any.whl
Collecting pyyaml (from nunavut~=1.2->pyuavcan)Using cached https://files.pythonhosted.org/packages/7a/a5/393c087efdc78091afa2af9f1378762f9821c9c1d7a22c5753fb5ac5f97a/PyYAML-5.4.1-cp37-cp37m-manylinux1_x86_64.whl
Collecting pydsdl~=1.12 (from nunavut~=1.2->pyuavcan)Using cached https://files.pythonhosted.org/packages/fe/76/34434ff2b780959e8ad3a0358d5432f2ac379a3b89f0d4f4e0c38b237b1d/pydsdl-1.12.1-py3-none-any.whl
Installing collected packages: numpy, pyyaml, pydsdl, nunavut, pyuavcan
Successfully installed numpy nunavut pydsdl pyuavcan pyyaml
You are using pip version 8.1.1, however version 21.2.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.

接着我们再给python3.7安装pip包:

hongh@ubuntu:~$ python3.7 -m pip install pip
Collecting pipUsing cached https://files.pythonhosted.org/packages/8a/d7/f505e91e2cdea53cfcf51f4ac478a8cd64fb0bc1042629cedde20d9a6a9b/pip-21.2.2-py3-none-any.whl
Installing collected packages: pip
Successfully installed pip-21.2.2

看结果,直接安装到了最新版本。

卸载pip,从卸载输出可以看出pip安装在了/home/hongh/.local/lib/python3.7/site-packages目录,安装的包都会放在该目录下。

hongh@ubuntu:~$ python3.7 -m pip uninstall pip
Found existing installation: pip 21.2.2
Uninstalling pip-21.2.2:Would remove:/home/hongh/.local/bin/pip/home/hongh/.local/bin/pip3/home/hongh/.local/bin/pip3.7/home/hongh/.local/lib/python3.7/site-packages/pip-21.2.2.dist-info/*/home/hongh/.local/lib/python3.7/site-packages/pip/*
Proceed (Y/n)? ySuccessfully uninstalled pip-21.2.2

后续我们就可以用python3.7下的pip给python3.7安装其他包了:

python3.7 -m pip install pip

python3.7 -m pip install 包名

ubuntu下python3.7安装、pip3安装使用各种疑难杂症相关推荐

  1. ubuntu下python3及idle3的安装

    一.使用以下命令检查自己的系统下是否有python3 python3 --version 如果出现类似"command not found",则说明你需要安装python3.如果能 ...

  2. Windows10下python3和python2同时安装(二)python2.exe、python3.exe和pip2、pip3设置

    Windows10下python3和python2同时安装(二) python2.exe.python3.exe和pip2.pip3设置 说明:安装安装python3和python2请参考本系列教程( ...

  3. Ubuntu下eclipse indigo版在线安装hibernate插件

    Ubuntu下eclipse indigo版在线安装hibernate插件: 1.打开eclipse,进入Help->Install new software...: 2.添加新站点,命名为:H ...

  4. Ubuntu下eclipse indigo版在线安装struts插件

    Ubuntu下eclipse indigo版在线安装struts插件: 1.打开eclipse,进入Help->Install new software...: 2.添加新站点,命名为:mvc, ...

  5. ubuntu下ZED相机开发环境安装

    ubuntu下ZED相机开发环境安装 安装设置ROS 安装NVIDIA显卡驱动 安装CUDA 安装ZED SDK(SDK和CUDA的版本需要对应) 安装ZED ROS包 前三步的话在我拿到的机子上已经 ...

  6. Win7和win10下python3和python2同时安装并解决pip共存问题

    Win7和win10下python3和python2同时安装并解决pip共存问题 参考文章: (1)Win7和win10下python3和python2同时安装并解决pip共存问题 (2)https: ...

  7. Ubuntu下 stm32 jlink驱动的安装(1)通过JLink烧写、调试STM32

    转载地址 https://blog.csdn.net/lc_cc/article/details/66982821 最近在学习RT-thread,想在在LINUX下编译烧写stm32,JLink驱动安 ...

  8. Ubuntu下Zotero及Docear的安装、插件配置、联合使用

    Ubuntu下Zotero及Docear的安装.插件配置.联合使用 最近在做课程的project,免不了要读大量的文献,但是之前一直没有养成良好的文献管理习惯,读完的论文过两天总是要忘记.趁着五一放假 ...

  9. python2与python3同时安装_Win10下python3和python2同时安装并解决pip共存问题

    转载自:https://www.cnblogs.com/hkgov/p/7504082.html 特别说明,本文是在Windows64位系统下进行的,32位系统请下载相应版本的安装包,安装方法类似. ...

最新文章

  1. 数字图像处理——第九章 形态学图像处理
  2. koa源码分析-co模块以及thunk
  3. [转]推荐国外SQL Server学习网站
  4. 微信小程序把玩(十九)radio组件
  5. oracle日期处理(一)
  6. Linux 磁盘与文件系统管理
  7. sqlite C/C++ API
  8. Java经纬度坐标与高斯坐标的转换
  9. Java中类加载器获取的两种方式
  10. 十八年开发经验分享(一)学习篇
  11. C#笔记17 DataTime类型、断言、internal关键字、GUID、Excel操作、正则表达式、访问剪贴板、设计模式、版本控制
  12. Mysql中Check约束无效的原因以及解决方法
  13. python模块的分类有哪些_整理了一份清单,常见Python问题的快速解答包
  14. appfuse mysql_学习 AppFuse
  15. 绿色版本chrome设为默认浏览器
  16. HTML5会砸掉iOS和Android的饭碗么?
  17. 聚沙成塔,浙江形成1000 万千瓦“虚拟电厂”
  18. 200 一步步开始学习制作PCBPCBA--绘制原理图
  19. [Vue warn]: Unknown custom element: <helptext> - did you register the component correctly? For recu
  20. linux下rar等各种格式的压缩包的压缩、解压方法

热门文章

  1. 报童模型( The Newsvendor Problem)及其拓展(加入惩罚成本)
  2. 【无标题】实用新型专利交底书
  3. 避免使用xlsread()来读取读取excel表格
  4. CMSIS-RTOS2 RTX5移植到GD32L233
  5. 怎么用python算极限_Python符号计算之实现函数极限的方法
  6. SQL注入防御之参数加密
  7. Scratch那么多代码块,第一节课挑哪些个教给学生?
  8. (附源码)APP个人健康管理 毕业设计202031
  9. 考虑条件风险价值的多微网主从-合作博弈动态定价与优化调度模型
  10. html5css3svg画图,欣赏18种超级有趣的SVG绘图