一. 源码安装:

1. 官网源码下载:

Python官网:https://www.python.org/downloads/
setuptools官网:https://pypi.org/project/setuptools/#files
pip官网下载:https://pypi.org/project/pip/#files

2. 开始安装Python3.7

(1). 编码安装步骤:配置(configure)、编译(make)、安装(make install)

(2). 解压:sudo tar -zxvf Python-3.7.4.tgz

(3). 安装依赖:$ sudo apt-get install libffi-dev

注:在3.7中,ctypes模块依赖包 libffi-dev .如果没有,安装会报错:ModuleNotFoundError: No module named '_ctypes'

(4). 配置:

$ cd Python-3.7.
$ ./configure --prefix=/opt/ptyhon3.

(5). 编译:

$ sudo make

(6). 安装:

$ sudo make install

(7). 使用update-alternatives创建软连接

$ sudo update-alternatives --install /opt/python3./bin/python python /usr/bin/python3. 

(8). 选择Python版本

$ sudo update-alternatives --config python

(9). 查看是否成功

$ python -V

(10). 删除垃圾文件

$ sudo rm -rf Python-3.7..tgz
$ sudo rm -rf python-3.7.

3. 安装pip

说明:
().我都是安装在 /opt 下,基本都是需要管理员权限。
().因为我要把 pip 和 python3. 关联在一起,所以运行 setup.py 都是用python3.7来运行的。
().安装的这个pip是包含pip和pip3的,pip是用来安装第三方模块的。

(1). 安装

安装pip之前,需要安装setuptools

sudo unzip setuptools-40.6..zip
cd setuptools-40.6.
sudo python3. setup.py build
sudo python3. setup.py install
安装pip

sudo tar -zxvf pip-18.1.tar.gz
cd pip-18.1
sudo python3. setup.py build
sudo python3. setup.py install

(2). 查看是否安装成功

看 pip 的版本信息 ,可以看到最后的括号里是绑定到的版本。如果想使用方便一些,可以创建软连接。

(3).pip创建软连接

$ sudo ln -s /opt/ptyhon3./bin/pip3 /usr/local/bin/python3.

二. 关于virtualenv虚拟环境中python版本

1. 创建Python3.7的虚拟环境

virtualenv -p /opt/ptyhon/python3.6.4/bin/python venv_c

ubuntu中安装Python3.7的更多相关文章

  1. 在 ubuntu 中安装 python3.5、 tornado、 pymysql

    一.在 ubuntu 中安装 python3.5 1.首先,在系统中是自带python2.7的.不要卸载,因为一些系统的东西是需要这个的.python2.7和python3.5是可以共存的. 命令如下 ...

  2. 在 ubuntu 中安装 python3.5 tornado pymysql

    一.在 ubuntu 中安装 python3.5 1.首先,在系统中是自带python2.7的.不要卸载,因为一些系统的东西是需要这个的.python2.7和python3.5是可以共存的. 命令如下 ...

  3. 在Ubuntu中安装Python3

    首先,通过命令行安装Python3.2,只需要在终端中通过命令行安装即可: sudo apt-get install python3   一路yes. 因为Ubuntu很多底层采用的是Python2. ...

  4. ubuntu中安装python3和pip

    python3: 在ubuntu的包中,python的二代和三代版本的命名:二代:python,三代:python3 安装python3: sudo apt install python3 同理:pi ...

  5. Ubuntu中安装python3.6(转)

    因为TensorFlow只支持到python3.6,所以安装python3.6版本 Python3.6的使用越来越普遍.Ubuntu16.04的版本中默认胸自带python2和python3.5的版本 ...

  6. python中在ubuntu中安装虚拟环境及环境配置

    python中在ubuntu中安装虚拟环境及环境配置 1.升级python包管理工具pip pip install --upgrade pip 备注:当你想升级一个包的时候 `pip install ...

  7. 在Ubuntu中安装OpenCV-Python | 三

    在本教程中,我们将学习在Ubuntu System中设置OpenCV-Python.以下步骤针对Ubuntu 16.04和18.04(均为64位)进行了测试. 可以通过两种方式在Ubuntu中安装Op ...

  8. 在ubuntu中安装maven

    安装环境 操作系统:ubuntu 14.04.1 server amd64 安装jdk 在安装maven之前,必须确保已经安装过jdk. 安装jdk的方法请参考文章<在ubuntu中安装jdk& ...

  9. 在Ubuntu中安装Redis

    原文地址:http://blog.fens.me/linux-redis-install/ 在Ubuntu中安装Redis R利剑NoSQL系列文章,主要介绍通过R语言连接使用nosql数据库.涉及的 ...

随机推荐

  1. poj 3579 Median 二分套二分 或 二分加尺取

    Median Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 5118   Accepted: 1641 Descriptio ...

  2. C++入门经典-例3.20-使用continue跳出循环

    1:continue不是立即跳出循环体,而是跳过本次循环结束前的语句,回到循环的条件测试部分.代码如下: // 3.20.cpp : 定义控制台应用程序的入口点. // #include " ...

  3. 2018-2019-2 网络对抗技术 20165232 Exp7 网络欺诈防范

    2018-2019-2 网络对抗技术 20165232 Exp7 网络欺诈防范 原理与实践说明 1.实践目标 理解常用网络欺诈背后的原理,以提高防范意识,并提出具体防范方法. 2.实践内容概述 简单应 ...

  4. 191121HTML

    一.HTML 1.web server import socket def handle_request(client): buf = client.recv(1024) client.send(by ...

  5. R实现pm2.5地图数据展示

    使用rvest包抓取pm2.5静态页面数据,使用leafletCN包实现pm2.5数据的地图展示,代码如下所示: library(rvest) library(leafletCN) Sys.setlo ...

  6. project2016安装与破解

      分步阅读 project2016发布增加了许多功能.Microsoft Office 2016 官方正式版发布!这是微软发布的全新办公软件套件,相比现有Office 2013的变化也不是很大,界面 ...

  7. [NLP] 语义网络与知识图谱入门(二)

    语义网络与知识图谱入门(二) OWL 本体声明 owl用owl:Ontology来声明一个本体.rdf:about属性为本体提供一个名称或引用.根据标准,当rdf:about属性的值为"&q ...

  8. Maven POM 模板[z]

    https://juejin.im/post/5cc826a5f265da03a33c443a [z]https://juejin.im/post/5cc826a5f265da03a33c443a S ...

  9. Jenkins发布回滚方案

    Jenkins回滚可以通过每次发布从主干打tag,然后发布的时候发tag,比如tag, v1, v2,v3 如果我发布了v3,想要回滚回v2,直接在Jenkins中选择v2的tag地址重新构建就可以回 ...

  10. Linux监控命令之==>lsof

    一.命令说明 lsof 命令的原始功能是列出打开的文件的进程,但LINUX 下,所有的设备都是以文件的行式存在的,所以,lsof 的功能很强大. 二.参数说明 -a :列出打开文件存在的进程 -c&l ...