由于脚本的推行需要先进行环境的配置,例如安装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
3.python3.6安装pip3.6的方法,Proxy tunneling failed: UnauthorizedUnable to establish SSL connection.