Digitalocean的debian8服务器python2和python3共存,但是自带的python3是3.4.2版本,将它升级到最新版本的3.7.2遇到了一些问题,在这里记录下安装过程。
1.前期工作
第一步先升级系统
apt-get update
然后安装screen,避免SSH连接断开造成安装中断
apt-get install screen
之后的操作都在screen下进行,screen的简单使用命令
“screen” 开启新screen实例
“screen -r” 重新attach到上次开启的实例
“ctrl-a、ctrl-d” 从当前screen实例detach
新建一个窗口
screen -S dora
使用dpkg -l可以查询可用包,比如
dpkg -l python*
查到只有python3.4
2.安装依赖包
apt-get install build-essential -y
apt-get install libncurses5-dev libncursesw5-dev libreadline6-dev -y
apt-get install libdb5.3-dev libgdbm-dev libsqlite3-dev libssl-dev -y
apt-get install libbz2-dev libexpat1-dev liblzma-dev zlib1g-dev -y
apt-get install ca-certificates -y
sudo apt-get install libffi-dev
这样安装好后,openssl的so库在/usr/lib/x86_64-linux-gnu下,而Python的setup.py安装脚本固定是在/usr/local/lib下寻找so库,会造成编译ssh相关模块时出错,因此需要创建软连接
ln /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0 /usr/local/libssl.so
ln /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 /usr/local/libcrypto.so
3.下载Python源代码编译安装
wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.tar.xz
tar -Jxvf Python-3.7.2.tar.xz
cd Python-3.7.2
./configure
make & make install
OJBK,现在通过下面的命令来查看当前版本,3.7.2成功安装,然后通过pip3可以安装软件。
python3 -V
版权声明:本文为原创文章,版权归 Helo 所有。
本文链接:https://www.ishelo.com/archives/39/
商业转载请联系作者获得授权,非商业转载请注明出处。