20180831-Linux环境下Python 3.6.6 的安装说明

摘要:Python3 安装部署,普通用户,编译安装

Author: andy_yhm@yeah.net

Date: 20180831

关键字:python,python3,ssl,安装,pip

1. openssl的下载与安装

python 3若无或未指定openssl,则会报错“pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.”

wget https://www.openssl.org/source/openssl-1.1.1-pre9.tar.gz
tar xzf openssl-1.1.1-pre9.tar.gz
cd openssl-1.1.1-pre9/
./config shared --prefix=/home/python/python36/SSL && make && make install

2. python环境的准备与安装

wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
tar -xzf Python-3.6.6.tgz
cd Python-3.6.6/
export LDFLAGS="-L/home/python/python36/SSL/lib/"
export LD_LIBRARY_PATH="/home/python/python36/SSL/lib/"
export CPPFLAGS="-I/home/python/python36/SSL/include -I/home/python/python36/SSL/include/openssl"
./configure --prefix=/home/python/python36/ && make && make install

3. 优化环境配置

3.1 修改.bash_profile,添加如下内容

#
## ENV Settings for python366
#
export LDFLAGS="-L/home/python/python36/SSL/lib/"
export LD_LIBRARY_PATH="/home/python/python36/SSL/lib/"
export CPPFLAGS="-I/home/python/python36/SSL/include -I/home/python/python36/SSL/include/openssl"
PYHOME=/home/python/python36/bin
export PATH=$PYHOME:$PATH

3.2 建立软连接并使变量生效

cd /home/python/python36/bin
ln -s pip3 pip
ln -s python3.6 python
source ~/.bash_profile

4. 验证环境正确安装

pip install --upgrade pip
pip install virtualenv
pip list
显示结果如下:
Package Version
---------- -------
pip 18.0
setuptools 39.0.1
virtualenv 16.0.0

最新文章

  1. tornado 学习笔记17 HTTPServerRequest分析
  2. js判断手指滑动方向(移动端)
  3. Leetcode 130. Surrounded Regions
  4. 关于Domino数据库的软删除
  5. grid-css
  6. POJ 3177 Redundant Paths - from lanshui_Yang
  7. 使用JavaScript生成二维码教程-附qrcodejs中文文档
  8. Node.js之事件监听和发送
  9. Ubuntu下安装chrome浏览器
  10. 12个敏捷过程的小提示Tips
  11. 初识ActiveMQ
  12. concurrent.futures模块
  13. Resume (Curriculum Vitae)
  14. codevs1246 丑数
  15. ListView单行刷新
  16. Extjs 弹出下拉Grid
  17. Angular 7 版本
  18. AspxGridView 表中的ASPxHyperLink不导出到excel
  19. Visual C++中error spawning cl.exe解决方法
  20. IDEA的一些常用快捷键以及配置

热门文章

  1. 巡风源码阅读与分析---view.py
  2. python之定义参数模块argparse(一)基本使用
  3. dataframe的select传入不定参数
  4. Spark中SQL列和并为一行
  5. Python内置函数(66)——vars
  6. Mac 下生成keystore,并对apk进行签名
  7. asp.net core系列 34 EF保存数据(1)
  8. redis 系列6 数据结构之字典(下)
  9. 从锅炉工到AI专家(7)
  10. Java开发需掌握的常用Linux命令(持续更新)