安裝Python3及pip、第三方库

由于脚本的推行需要先进行环境的配置,例如安装Python3及pip、第三方库等。
在配置环境的过程中,我遇到了很多問題,特记录于此文,希望遇到这些问题的你也能顺利解決。

安装过程如下:
Python3→pip→第三方库

安装Python3

首先,我们来安装python3。

第一次尝试:我安装了python3.9.0
先下载好python3.9.0的安装包,解压后进入安装包文件夹。
按照如下命令安装

./configure
make -j8  #可以不加-j8,這個參數是爲了編譯更快速
make install

安装到make install后报错:zlib not available
查阅了大量资料,需要安装依赖包。
Ubuntu/Debian命令如下:

sudo apt-get install build-essential libssl-dev zlib-dev openssl libffi-dev
#这些全为需要安裝的依赖包

Fedora/CentOS/RHEL命令如下:

sudo yum install zlib-devel bzip2-devel openssl-devel libffi-devel

我用的是Ubuntu系統,运行上面的命令后再次报错:Unable to locate zlib-dev(或者其他package)
经查阅资料得知,有以下两种方法:
(1)运行命令

sudo apt-get update

update后再安装依赖包。
试验后发现不可行。

(2)可在解压后的python3.9.0安装包中查询一下zlib-dev安裝包是否存在,查询后才得知在python3.9.0版本中zlib已更名为zlib1g。
再次运行上面的命令安装,将命令改为:

sudo apt-get install build-essential libssl-dev zlib1g-dev openssl libffi-dev

成功安装!
再重新运行make install命令,Python3.9.0成功安装!

输入python3查看版本号,再输入import zlib查看是否已安装zlib。

安装pip

Python3是自帶pip的,但由于我一开始不知道,还是记录一下下载安装过程。
下载好get-pip.py安装脚本,或者用如下命令下载后安装:

wget https://bootstrap.pypa.io/get-pip.py
python3 install get-pip.py

用python3安装是将python3和pip链接在一起
安装时再次报错:zlib not available
还是需要zlib,按照网上的教程下载安装

wget https://zlib.net/zlib-1.2.11.tar.gz
tar zxf zlib-1.2.11.tar.gz
cd zlib-1.2.11
./configure
make
make install

安装后再次运行,还是报错:zlib not available

按照网上的方法,打开python3.9.0的安装文件夹中的model文件夹,发现找不到zlib文件。推测应该是python3.9.0不支持使用zlib。

于是重新下载Python3.6.4,按照下面的命令重新安装依赖包:

sudo apt-get install build-essential libssl-dev zlib-dev openssl libffi-dev
#这些全为需要安裝的依赖包

此时zlib是可以正确安装的。
安装python3.6.4后,再按照上面的命令安装pip,安装成功!

另外:
如果报错后改用如下命令安装:

sudo apt-get install pip

也可安装成功,在安装第三方库时也无异样,但是在python3中调用库时却会报错该模块不存在。
这是因为用此方法安装的pip是与系统自带的python2.7链接的,安装的第三方库也仅供python2.7使用!

安装第三方库

只需要用安装好的pip3安装即可

pip3 install openpyxl

其他

下面的其他文章对解决此类问题也很有帮助:

1.重新编译覆盖安装ubuntu16.04自带的python3.6.2

2.python3编译安装

3.python3.6安装pip3.6的方法,Proxy tunneling failed: UnauthorizedUnable to establish SSL connection.

4.Ubuntu18.04中安装Python3.7教程——遇到的问题以及解决方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值