在CentOS 7上安装Python3
源码包安装
Python
官方没有对Linux
打包, 需要下载源码包进行编译.
可以自己下载最新版本的Python
, 在Python下载页面, 点击Python3.x.x
版本对应的Download
, 在新页面的Files
下, 选择Source release
, 选择Gzipped source tarball
或者XZ compressed source tarball
压缩方式的包, 我选择的是tgz
压缩.
下载源码包
wget https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
解压
tar -xzvf Python-3.6.5.tgz
安装依赖
yum install zlib zlib-devel libffi-devel -y
编译
cd Python-3.6.5
./configure --prefix=/usr/local/src/python3.6 --enable-optimizations
make
make install
--enable-optimizations
是优化选项(LTO,PGO
等)加上这个flag
编译后,性能有10%
左右的优化,但是这会明显的增加编译时间。
会安装在/usr/local/python3.6
, 在/bin
下和/usr/local/bin
下有python3.6
的可执行文件, 如果做软连接到python3
, 在执行python3
的时候会报错.
使用源安装
安装ius
源
# 依赖epel
yum install epel-release
yum install https://centos7.iuscommunity.org/ius-release.rpm
安装Python
IUS软件包的命名方式为软件名+版本号+次版本号+u
, Python
的包名为python36u
.
yum install python36u python36u-pip python36u-devel
安装虚拟环境
pip3.6 install virtualenv virtualenvwrapper
编辑home
目录下的.bashrc
或.zshrc
(.zshrc
是zsh
的配置文件),
vi ~/.bashrc
, 在文件最后添加($HOME/.virtual
是虚拟环境的路径, 自定义):
WORKON_HOME=$HOME/.virtual
source /usr/bin/virtualenvwrapper.sh
保存退出, 在shell
中执行source .bashrc
, 进入虚拟环境目录cd ~/.virtual
, 执行
virtualenv -p /usr/bin/python3.6 --no-site-packages py3
-p
是生成指定python
版本的虚拟环境, 是个路径
--no-site-packages
是不将系统Python
的库包复制到虚拟环境中.
py3
是虚拟环境的名称, 可以自定义
使用workon py3
进入虚拟环境.
在CentOS 7上安装Python3的更多相关文章
- 在阿里云CentOS服务器上安装Python3.7并设置为默认Python
1.引言 Linux操作系统自带一个python2.7,没有python3,在开发的时候非常不便,因此需要安装一个python3,并且将python3设置系统默认python,同时还不能影响那些Lin ...
- Centos 7上安装Python3.x(单版本)
Centos7默认安装的是2.7,这里选择安装使用Python3.6.3 安装Python3.6.3 1.安装python3 需要的依赖包 yum install -y openssl-devel b ...
- 在CentOS 7上安装Python3.5源码包
最近开始系统学习Python 3.5,发现CentOS 7系统自带的python版本是Python 2.7.现在要使用Python 3.5该怎么办?方法大体跟安装其他程序一样.以下为详细经过: 1.事 ...
- 在 CentOS 7上安装并配置 Python 3.6 环境
前言 按照此方法安装保证以下报错什么的统统都没有! 基础环境 系统:centos7.4 软件:python3 Retrying (Retry(total=0, connect=None, read=N ...
- ESRally压测ElasticSearch性能 CentOS 7.5 安装 Python3.7
1,CentOS 7.5 安装 Python3.7 1.安装开发者工具 yum -y groupinstall "Development Tools"2.安装Python编译依赖包 ...
- 在CentOS 7上安装.NET Core R2跑Hello World
前言 在上个月.NET Core出了最新版本预览版,只是在Window系统上试验了一下.原本想等发布正式版的时候在linux系统上试试,可能还需要一段时间,刚好有空可以折腾一下. 由于之前安装的Ubu ...
- python环境搭建-在Windows上安装python3.5.2
在Windows上安装Python3.5.2 首先,根据你的Windows版本(64位还是32位)从Python的官方网站下载Python 3.5.2对应的64位安装程序或32位安装程序(网速慢的同学 ...
- 如何在 CentOS 7 上安装 Redis 服务器
大家好,本文的主题是 Redis,我们将要在 CentOS 7 上安装它.编译源代码,安装二进制文件,创建.安装文件.在安装了它的组件之后,我们还会配置 redis ,就像配置操作系统参数一样,目标就 ...
- Linux Centos 系统上安装BT客户端 Transmission
Linux Centos 系统上安装BT客户端 Transmission Transmission是一种BitTorrent客户端,特点是一个跨平台的后端和其上的简洁的用户界面,以MIT许可证和G ...
随机推荐
- 此C语言功能---A
功能名称: abort 动力 能够: 异常终止的过程的 使用 法国: void abort(void); 程序示例: #include <stdio.h> #include <std ...
- HDU-3839-Ancient Messages(DFS)
Problem Description In order to understand early civilizations, archaeologists often study texts wri ...
- abp项目 从sql server迁移至mysql
官方资料:https://aspnetboilerplate.com/Pages/Documents/EF-MySql-Integration 实验发现,还差了两步 整理一下,步骤如下: 1.引用My ...
- ef core 数据类型 && 表字段名设置
HasColumnType HasColumnType是指定字段类型 [Column(TypeName = "decimal(18, 2)")] public decimal Mo ...
- Entity种类(动态代理)
动态代理:延迟加载+自动化修改跟踪满足条件 修改方式见修改EF设置eg. 测试 结果
- JS 输入框为空的使用
<!DOCTYPE html><html><head><meta http-equiv="Content-Type" content=&q ...
- EPPlus导出两千万行记录到xlsx的c#代码
private void button5_Click(object sender, EventArgs e) { Stopwatch watch = new Stopwatch(); Backgrou ...
- 内存页面的各种属性(就是Read, Write, Execute的组合)
PAGE_NOACCESS 禁止写入执行读取查看进程内存区域能发现,NOACCESS属性的内存页面都是FREE状态的(未提交使用的内存区域),只有内存区域最后的0x7FFE1000-0x7FFF000 ...
- 微信小程序把玩(三十五)Video API
原文:微信小程序把玩(三十五)Video API 电脑端不能测试拍摄功能只能测试选择视频功能,好像只支持mp4格式,值得注意的是成功之后返回的临时文件路径是个列表tempFilePaths而不是tem ...
- 知识的内化:学习、实践、输出(与Focus Feedback FixIt的原理是一致的)
一个人的能力分三个层次: 资源,比如知识.技能.经验.时间.精力.金钱.人脉等 应用流程,即使用资源解决问题的能力,包括做事的方法.流程.策略等,它是你整合应用资源创造价值的能力. 价值取向,即你觉得 ...