CentOS下安装Python3
CentOS下安装Python3
下载
CentOS 7默认安装python2.7,默认指令python上指向python2.7的,而且python2.7原文件就在/usr/bin/目录下
[cjp@localhost ~]$ which python
/usr/bin/python
[cjp@localhost bin]$ ls -al|grep python2
lrwxrwxrwx. 1 root root 9 3月 10 01:57 python -> python2.7
lrwxrwxrwx. 1 root root 9 2月 28 06:37 python2 -> python2.7
-rwxr-xr-x. 1 root root 7136 11月 6 2016 python2.7
因此要安装python3的话,得从python官网上下载相应版本的安装包
$ wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tar.xz
默认下载目录就当前路径
解压
# 一步到位
$ tar -xvJf Python-3.6.6.tar.xz
# 分步
$ xz -d Python-3.6.6.tar.xz # 解压成 Python-3.6.2.tar
$ tar xvf Python-3.6.6.tar
解压结果同样在当前路径
配置
需要制定后续编译与安装的制定路径
$ ./configure --prefix=/usr/local/python
gcc
[root@master ~]#./configure --prefix=/usr/local/python
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for --enable-universalsdk... no
checking for --with-universal-archs... 32-bit
checking MACHDEP... linux
checking for --without-gcc... no
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/usr/local/src/pythonSoft/Python-3.6.6':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
由于本机缺少gcc编译环境
通过yum安装gcc编译环境:yum install -y gcc
$ yum install -y gcc
sudo权限
使用新建账户没发直接执行上面的配置语句,需要root权限,然而sudo还需要针对用户进行添加
$ sudo yum install -y gcc
修改/etc/sudoers,为当前账户添加sudo权限,使用vim
$ vim /etc/sudoers # 进入编辑模式,找到这一 行:"root ALL=(ALL) ALL"在起下面添加"xxx ALL=(ALL) ALL"(这里的xxx是你的用户名),然后保存退出
vim
i:进行编辑
esc:退缩编辑
:x :保存并退出
:x!:强制执行
编译
$ cd Python-3.6.6
$ make
安装
$ make install
因为安装涉及修改/usr/local/,必须使用sudo
$ sudo make install
安装过程提示缺少相应的包,使用yum进行安装
$ yum -y install zlib*
再重新安装即可
$ sudo make install
添加软链接
$ ln -s /usr/local/python/bin/python3.6 /usr/bin/python3
$ ln -s /usr/local/python/bin/pip3 /usr/bin/pip3
这样就同时可以使用python2和python3
pip安装出错,找不到SSL
https://blog.csdn.net/jeryjeryjery/article/details/77880227
$ cd Python-3.6.6
$ ./configure --with-ssl
$ make
$ sudo make install
但是这样的话,之前的 ./configure prefix=/usr/local/python就被覆盖了,改为
$ cd Python-3.6.6
$ ./configure --prefix=/usr/local/python --with-ssl
$ make
$ sudo make install
失败,需要提前安装openssl-devel
$ sudo yum install openssl-devel
再重新执行上面的语句
安装virtualenv和virtualenvwrapper
$ pip3 install virtualenv
$ pip3 install virtualenvwarpper
配置virtualenv软链接
因为virtualenvwarpper之后的指令需要使用到virtualenv的指令;因为python3编译安装时说我们自己自定的路径:/usr/local/python,所以之后使用pip安装的virtualenv并没有把默认指令安装在/usr/local/bin中,所以需要自己添加软链接。
如果最初安装python3时没有指定路径的话,或默认安装在/usr/local/下面,自动创建一个python3.6的文件夹,而且对应的指令文件都会在/usr/local/bin/里面,对应之后使用pip安装的virtualenv,其指令文件应该也是会在/usr/local/bin/里面;很方便,但文件就分离了,强迫症不允许。
配置virtualenvwrapper
不使用软链接,也无法使用,因为virtualenvwrapper的所有指令在一个sh文件中,而不是分散的指令文件;
所以使用.bash_profile配置,针对个人用户,不在root,同时每次修改完要重启一个该用户的bash才生效
# 设置环境变量,以后创建的虚拟环境均在此路径中
export WORKON_HOME=~/pyEnv
# 指定默认的python编译器版本
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3
# 激活virtualenvwrapper.sh
source /usr/local/python/bin/virtualenvwrapper.sh
额外
关于“.bash_profile”和“.bashrc”区别的总结
$ pip freeze > requirements.txt
$ pip install -r requirements.txt
Sqlit3 驱动
https://blog.csdn.net/blueheart20/article/details/79614505
yum install sqlite-devel
重新编译python安装,不需额外加配置信息
CentOS下安装Python3的更多相关文章
- centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'
centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法 3.7版本需要一个新的包libffi-de ...
- centos下安装python3.6.2
一.下载 官网地址:https://www.python.org/downloads/source/ 我下载的是最新的3.6.2rc版本 # cd /opt/ wget https://www.pyt ...
- CentOS下安装Python3.4
系统环境:CentOS 7.2 CentOS7安装Python3.4 ,让Python2和3共存 编译需要的一些包: yum -y groupinstall "Development too ...
- CentOS下安装python3.x版本
现在python都到了3.x版本,但是centos中自带的python仍然是2.7版本的,所以想把python换成3.x版本的. 但是这个地方有个坑,你要是直接编译安装了python3.x之后,估计你 ...
- CentOS下安装python3环境及pypy环境
安装前基础环境 1. win7虚拟机CentOS7.6系统 2. 网络环境通过NAT方式 3. 已经配置到yum仓库并系统自带有python2.7 安装前准备 1. python3.6.5源码包:ht ...
- 关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法
3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可. #yum install libffi-devel -y#make install若在安装前移除了/usr/bin ...
- 【转载】关于在centos下安装python3.7.0以上版本时报错ModuleNotFoundError: No module named '_ctypes'的解决办法
3.7版本需要一个新的包libffi-devel,安装此包之后再次进行编译安装即可. #yum install libffi-devel -y #make install 原文:https://blo ...
- centos 下安装python3.6.2
具体详情: http://www.cnblogs.com/vurtne-lu/p/7068521.html
- CentOS系统下安装python3+Django
转载:CentOS系统下安装python3+Django 1.首先用yum安装下vim,因为CentOS 7可能根本没自带完整vim,经常出现输入乱码:yum -y install vim 2.安装开 ...
随机推荐
- mysql数据库创建和权限分配
查询安装路径: whereis mysql连接mysql: mysql -u root -p第一步:创建用户CREATE USER 'claim_prod'@'%' IDENTIFIED BY 'Pa ...
- css 字体、文本、padding的样式
一.字体的样式: 1)字体倾斜:font-style:italic 2)字体大小:font-size 一般为偶数. 3)行高:line-height 当行高为奇数的时候,是文字上面比文字下面的少一 ...
- ip、ifconfig命令与IP(转)
Q:问题的要求就是在linux下不重新情况下,如何临时增加一个IP及临时删除一个IP ? A:该问题除了可以通过ifconfig命令完成外,也可以通过ip命令完成,不过两者是有区别的.ifconfig ...
- 第40章 CAN—通讯实验—零死角玩转STM32-F429系列
第40章 CAN—通讯实验—零死角玩转STM32-F429系列 第40章 CAN—通讯实验 全套200集视频教程和1000页PDF教程请到秉火论坛下载:www.firebbs.cn 野火视 ...
- 20155202张旭 Exp3 免杀原理与实践
20155202张旭 Exp3 免杀原理与实践 AV厂商检测恶意软件的方式主流的就三种: 基于特征码的检测 启发式恶意软件检测 基于行为的恶意软件检测 我们要做的就是让我们的恶意软件没法被这三种方式找 ...
- DynamicDataDisplay 实时曲线图的使用和沿轴移动的效果
原文:DynamicDataDisplay 实时曲线图的使用和沿轴移动的效果 由于项目需要,最近在找关于绘制实时曲线图的文章,但看了很多自己实现的话太慢,所以使用了第三方控件来实现(由 ...
- POJ 1860&&3259&&1062&&2253&&1125&&2240
六道烦人的最短路(然而都是水题) 我也不准备翻译题目了(笑) 一些是最短路的变形(比如最长路,最短路中的最长边,判环),还有一些就是裸题了. 1860:找环,只需要把SPFA的松弛条件改一下即可,这里 ...
- 利用Python统计微信联系人男女比例以及简单的地区分布
寒暄的话不多说,直接进入主题. 运行效果图: [准备环境] Python版本:v3.5及其以上 开发工具:随意,此处使用Pycharm [依赖包] 1.itchat (CMD运行:pip instal ...
- Vue重载组件....
v-if配合Vue.nextTick()销毁当前组件后,重新加载...
- 利用JS实现一个简单的二级联动菜单
前几天在看js的相关内容,所以就简单写了一个二级联动菜单.分享一下. <!DOCTYPE html> <html lang="en"> <head&g ...