Ubuntu 16.04.1 LTS配置Python3.6.0
来源:互联网 发布:粑粑是什么网络意思 编辑:程序博客网 时间:2024/04/20 12:13
Python 下载地址:https://www.python.org/downloads/release/python-360/
1、编译源码安装:
wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz xz -d Python-3.6.0.tar.xz tar -xvf Python-3.6.0.tar cd Python-3.6.0 ./configure make sudo make install
2、测试:
python3.6 --versionPython 3.6.0
3、安装过程中遇到的问题:
Error1:
zipimport.ZipImportError: can't decompress data;
zlib not available
Makefile:1064: recipe for target 'install' failed make: *** [install]
Error 1
Solution1:
(1)安装依赖zlib
sudo apt-get install zlib1g-dev(2)重新编译安装Python
cd Python-3.6.0./configure --enable-optimizationscd Modulesvim Setup #在Setup中找到‘#zlib zlibmodule.c -I$(prefix)/include -L$(exec_prefix)/lib -lz’,单击"i"进入编辑状态,去掉注释符号“#”,单击“Esc”退出编辑状态,键入“:wq”保存并退出cd ..makesudo make install
Error2:
./Modules/zlibmodule.c:10:18: fatal error: zlib.h: 没有那个文件或目录
Solution2:
没有安装zlib包,用
sudo apt-get install zlib1g-dev安装之后,重新编译即可解决。
Error3:
输入python3.6进入交互式环境后,方向键失效。
Solution3:
readline库没有安装
安装readline库
sudo apt-get install libreadline-dev重新编译安装Python
cd Python-3.6.0 ./configure #或./configure --enable-optimizationsmake sudo make install
4、Python默认版本设置
在Linux系统中,多个Python版本可以共存,在终端运行的时候,输入Python,默认进入系统自带的Python版本。分别输入python2.7,python3.6可以进入不同的版本。在*,py文件中可以用#!/usr/bin/python 指定程序的解释其版本。
可以在通过修改/usr/bin/python的指向修改默认版本
sudo rm /usr/bin/pythonsudo ln -s /usr/include/python3.6 /usr/bin/python
在终端输入python,默认版本就是3.6版本。
0 0
- Ubuntu 16.04.1 LTS配置Python3.6.0
- Ubuntu 16.04 LTS 安装Theano配置GPU
- Ubuntu Kylin 16.04 LTS配置Tomcat服务器
- Ubuntu 16.04 LTS 配置 theano 笔记
- Ubuntu 16.04LTS LNMP环境配置
- 1 ubuntu server 14.04 LTS环境配置
- Ubuntu 12.04 LTS配置指南
- Ubuntu 16.04 LTS安装Docker 1.11.1
- Ubuntu Server 16.04.1 LTS 使用手记
- Ubuntu 16.04 LTS 常见问题
- ubuntu 16.04 LTS
- ubuntu 16.04 LTS
- ubuntu 16.04 LTS
- ubuntu 16.04 LTS
- ubuntu 16.04 LTS
- ubuntu 16.04 LTS
- ubuntu 16.04 LTS
- ubuntu 16.04 LTS
- 正则表示IP
- 使用轻量级Spring @Scheduled注解执行定时任务
- springMVC 使用 swagger
- 小程序怎么突然不火了?
- Android 贝塞尔曲线菜鸟起步
- Ubuntu 16.04.1 LTS配置Python3.6.0
- PlantUml
- Vulkan编程指南翻译 第五章 展现 第3节 全屏画幕
- 支持BLE 4.2的蓝牙SOC芯片与手机app之间的数据包长度(MTU)
- Android中消息机制初探(创建一个可以接收消息的子线程)
- 获取AndroidAPP当前进程的名称
- Codeforces Round #402 (Div. 2) D. String Game(二分)
- 使用SharedPreferences记录应用使用次数,判断是否加载导航页
- java 反射概念