1 安装依赖软件包
yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel curl epel-release
2 下载软件
curl -o python3.6.tgz https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
3 解压安装
[root@localhost ~]# tar -xf Python-3.6.5.tgz -C /usr/local/src/
[root@localhost ~]# cd Python-3.6.5/
进入入目目录后,执行下面的命令进行替换
sed -ri 's/^#readline/readline/' Modules/Setup.dist
sed -ri 's/^#(SSL=)/\1/' Modules/Setup.dist
sed -ri 's/^#(_ssl)/\1/' Modules/Setup.dist
sed -ri 's/^#([\t]*-DUSE)/\1/' Modules/Setup.dist
sed -ri 's/^#([\t]*-L\$\(SSL\))/\1/' Modules/Setup.dist
开始编译安装
[root@localhost Python-3.6.3]#./configure --enable-shared
# --enable-shared 指定安装共享库,共享库在使用用其他需调用用python的软件时会用用到,比比如使用用mod_wgsi连接Apache与python时需要
[root@localhost Python-3.6.3]# make -j 2 && make install
# -j cpu核心心数
配置共享库文文件
1. 为所有用用户设置共享库目目录
vim /etc/profile
在文文件末尾写上如下内容:
# python3.6 共享库目目录
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
{ 假如 pycharm 在连接到这台机器器的 python 解释器器时
仍然报找不不到 libpython3.6m.so.1.0 文文件.
编辑文文件 /etc/ld.so.conf.d/python3.conf 内容
如下:
/usr/local/lib }
执行行行如下命令,是环境变量量生生效
source /etc/profile
测试python3是否成功
[root@docker ~]# python3
Python 3.6.3 (default, Dec 17 2017,04:11:01)
[GCC 4.8.5 20150623 (Red Hat 4.8.5-11)]
on linux
Type "help", "copyright", "credits" or
"license" for more information.
>>> print('qf')
qf
>>> exit()
输入入 exit() 即可退出 python
测试 pip3
[root@localhost ~]# pip3 -V
pip 9.0.1 from /usr/local/lib/python3.6/site-packages
(python 3.6)
# 假如上面面显示的含有 python3.6 就没问题了了,说明 pip3 安装的模块会安装到
# 上面面显示的目目录下
常⻅见问题
假如 Python Shell 中敲击方方向键显示「^[[C^[[D」
可以安装以下包
pip3 install gnureadline
使用用第三方方的虚拟工工具
Virtualenvwrapper
virtualenvwrapper 提供了了一一系列列命令使得和虚拟环境
工工作变得愉快许多。它把你所有的虚拟环境都放在一一个
地方方。更更重要的是,你只需运行行行一一个命令即可进入入到你
的虚拟环境,而而不不必像之前需要先进入入虚拟环境的目目录下
安装(确保 virtualenv 已经安装了了):
# pip3 install virtualenvwrapper
之后在用用户家目目录下的 .bashrc 文文件里里里添加下面面代码:
#vim ~/.bashrc
export VIRTUALENVWRAPPER_PYTHON=/usr/local/bin/python3.6
export WORKON_HOME=~/.virtualenv #这个可以自自定义
source /usr/local/bin/virtualenvwrapper.sh
执行行行如下命令,创建存放虚拟环境的目目录
#mkdir ~/.virtualenv
此目目录应该和上面面的 WORKON_HOME 变量量的值相同
初始化一一下
# source ~/.bashrc
基本使用用: 创建一一个虚拟环境:
# mkvirtualenv python3
这会在 ~/.vritualenv 中创建 my_project 文文件夹。
在虚拟环境上工工作:
# workon python3
当然你也可以在任何时候在命令行行行提示符中输入入
workon 命令显示所有的虚拟环境
# workon
删除:
# rmvirtualenv my_project