python安装(3.6.9)


一、下载工具包

我一般将python包安装到/usr/local/的文件夹下面,这里会存放安装包和安装的结果。也可以再加一个packeage的结果方便管理。

wget https://www.python.org/ftp/python/3.6.9/Python-3.6.9.tgz  
二、安装依赖

可以使用下面的命令安装一些依赖。如果没有安装pip安装会失败。

sudo apt-get install openssl
sudo apt-get install libssl-dev

# 有bug使用
sudo apt install zlib1g-dev 
sudo apt install python3-virtualenv
sudo apt intall python3-pip
sudo apt-get install libbz2-dev
sudo yum install  bzip2-devel

使用完之后使用下面的指令重新编译

make & make install
三、安装python

--prefix是安装的位置,一般就是下载的地方。一般不进行软链接,因为使用的版本较多,所以都直接使用虚拟环境,。

./configure --prefix=/usr/local/python3.6.9 --with-ssl-default-suites=openssl

sudo make & make install 
四、问题

安装过程中会遇到以下的一些问题,如下所示(例子)

from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip._internal.cli.main'


zipimport.ZipImportError: can't decompress data; zlib not available

ModuleNotFoundError: No module named '_ctypes'

对解决的问题做了一个分类

  • SSL问题
    ssl open
  • 无pip模块
    pip模块
  • 无zip
    zipimportError
  • 文件权限
    文件权限
  • 一些Ctype的报错
    系统更新
  • 安装过程
    ,参考目录编译过程就可以。

内容简单,多安装几次就会很熟练,这里记录一下指令,后期使用可以直接复制。