当前位置: 首页 > news >正文

Linux 安装python3.7.0

 

我这里使用的时centos7-mini,centos系统本身默认安装有python2.x,版本x根据不同版本系统有所不同,可通过 python --V 或 python --version 查看系统自带的python版本

有一些系统命令时需要用到python2,不能卸载

 

1、安装依赖包

1)首先安装gcc编译器,gcc有些系统版本已经默认安装,通过 gcc --version 查看,没安装的先安装gcc,yum -y install gcc

2)安装其它依赖包,(注:不要缺少,否则有可能安装python出错,python3.7.0以下的版本可不装 libffi-devel )

 yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel

 

2、下载python3.7.0源码,根据需求下载

1)在https://www.python.org/ftp/python/中选择自己需要的python源码包,我下载的是python3.7.0

(大家也可以去https://www.python.org官网首页下载,找到downloads,就可以选择想要的版本下载了)

 

2)下载

 wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

3)、解压Python-3.7.0.tgz

 tar -zxvf Python-3.7.0.tgz

 

4、建立一个空文件夹,用于存放python3程序        

 mkdir /usr/local/python3 

 

5、执行配置文件,编译,编译安装            

 cd Python-3.7.0
 ./configure --prefix=/usr/local/python3
 make && make install

安装完成没有提示错误便安装成功了

 

7、建立软连接                     

 ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
 ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

 

8、测试一下python3是否可以用              

 [root@mini Python-3.7.0]# python3
 Python 3.7.0 (default, Jul 28 2018, 22:47:29)
 [GCC 4.8.5 20150623 (Red Hat 4.8.5-28)] on linux
 Type "help", "copyright", "credits" or "license" for more information.
 >>> print("hello world!")
 hello world!
 >>> exit()
 [root@mini Python-3.7.0]# pip3 --version
 pip 10.0.1 from /usr/local/python3/lib/python3.7/site-packages/pip (python 3.7)

可以看到python3.7.0可以正常使用

转载于:https://www.cnblogs.com/huanjoyous/p/11118822.html

相关文章:

  • TensorFlow教程03:针对机器学习初学者的MNIST实验——回归的实现、训练和模型评估...
  • 云计算人才观念更重要
  • 以流动债务为例论指标的合理使用
  • 初学python,感受和C的不同
  • RANSAC 剔除错误匹配 估计模型
  • OpenLDAP在LINUX下的安装说明
  • 快速搭建企业subversion
  • asp.net 2.0 导出DataTable到Excel中
  • PAT 大数运算
  • UVA 11991 - Easy Problem from Rujia Liu?
  • Hadoop概念学习系列之关于hadoop-2.2.0和hadoop2.6.0的winutils.exe、hadoop.dll版本混用(易出错)(四十三)...
  • 蒙哥玛利模幂算法
  • angularjs的$on、$emit、$broadcast
  • Java项目相关监控与调优
  • 非对称加密(RSA、DH密钥交换算法、数字签名)
  • [js高手之路]搞清楚面向对象,必须要理解对象在创建过程中的内存表示
  • 【vuex入门系列02】mutation接收单个参数和多个参数
  • 【翻译】Mashape是如何管理15000个API和微服务的(三)
  • ➹使用webpack配置多页面应用(MPA)
  • Apache的基本使用
  • CSS 提示工具(Tooltip)
  • mongo索引构建
  • php ci框架整合银盛支付
  • 包装类对象
  • 对象引论
  • 多线程事务回滚
  • 后端_MYSQL
  • 聊聊flink的TableFactory
  • 浏览器缓存机制分析
  • 如何选择开源的机器学习框架?
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 用Visual Studio开发以太坊智能合约
  • (11)MATLAB PCA+SVM 人脸识别
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (Matlab)使用竞争神经网络实现数据聚类
  • (仿QQ聊天消息列表加载)wp7 listbox 列表项逐一加载的一种实现方式,以及加入渐显动画...
  • (官网安装) 基于CentOS 7安装MangoDB和MangoDB Shell
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (四)docker:为mysql和java jar运行环境创建同一网络,容器互联
  • (转)C语言家族扩展收藏 (转)C语言家族扩展
  • (轉貼)《OOD启思录》:61条面向对象设计的经验原则 (OO)
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • . NET自动找可写目录
  • .NET C# 使用 SetWindowsHookEx 监听鼠标或键盘消息以及此方法的坑
  • .NET Micro Framework初体验(二)
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .NET命令行(CLI)常用命令
  • @Not - Empty-Null-Blank
  • @SentinelResource详解
  • @transaction 提交事务_【读源码】剖析TCCTransaction事务提交实现细节
  • [3D游戏开发实践] Cocos Cyberpunk 源码解读-高中低端机性能适配策略
  • [android] 看博客学习hashCode()和equals()
  • [Angular 基础] - 表单:响应式表单
  • [BeginCTF]真龙之力