1、安装依赖包
# yum -y install zlib-devel bzip2-devel openssl-devel sqlite-devel readline-devel curl epel-release gcc
2、官网下载python原码包
# curl -o python3.6.tgz https://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
3、解压安装
# tar -xf Python-3.6.5.tgz -C /usr/local/src/
4、修改配置文件
首先进入上一步解压的目录
# cd /usr/local/src/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
5、开始编译安装
# ./configure --enable-shared
# --enable-shared 指定安装共享库,共享库在使用用其他需调用用python的软件时会用用到,比比如使用用mod_wgsi连接Apache与python时需要
# make -j 2 && make install
# -j cpu核心心数
6、配置共享库文文件
1)为所有用用户设置共享库目目录
# vi /etc/profile
在文文件末尾写上如下内容:
# python3.6 共享库目目录
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib
2) 假如 pycharm 在连接到这台机器的 python 解释器时仍然报找不到libpython3.6m.so.1.0 文件编辑文件 /etc/ld.so.conf.d/python3.conf 内容如下: /usr/local/lib
3)刷新环境变量
#source /etc/profile
7、测试python
# 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()
8、测试 pip3
# pip3 -V
pip 9.0.1 from /usr/local/lib/python3.6/site-packages(python 3.6)
假如上面显示的含有 python3.6 就没问题了,说名 pip3 安装的模块会安装到上面显示的目录下
virtualenvwrapper 提供了一系列命令使得和虚拟环境⼯作变得愉快许多。它把你所有的虚拟环境都放在一个地方。更重要的是,你只需运行一个命令即可进入到你的虚拟环境,就不必像之前需要先进如虚拟环境的目录下安装(确保 virtualenv 已经安装了)
# pip3 install virtualenvwrapper
之后在用户家目录下的 .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
或者,你可以创建一个项目,它会创建虚拟环境,并在$PROJECT_HOME 中创建一个项目目录。当你使用 workon myproject时,会 cd -ed 到项目目录中。
# mkproject myproject
virtualenvwrapper 提供环境名字的tab补全功能。当你有很多环境,并且很难记住它们的名字时,这就显得很有⽤。
当然你也可以在任何时候在命令⾏提示符中输⼊ workon 命令显示所
有的虚拟环境# workon
workon 也能停⽌你当前所在的环境,所以你可以在环境之间快速的
切换。
停止一个虚拟环境是一样的:# deactivate
删除: # rmvirtualenv my_project
列举所有的环境 # lsvirtualenv
#pip list
#pip3 freeze > requeire.txt
#将requeire.txt拷贝到项目目录
# pip3 install -r requeire.txt
#生产环境中这样快速配置环境
mkdir ~/.pip
vi ~/.pip/pip.conf
写入如下内容:
[global]
index-url=https://mirrors.aliyun.com/pypi/simple
[list]
format=columns
安装ipython
# pip3 install ipython