今天用virtualbox虚拟机安装了一个linux,选择安装的版本为ubuntu 18.04.2。安装后想玩玩python,但我是个初哥,不知怎么安装与配置,只能百度或者看python文档,然后将过程记录下来,如有不妥之处,还请谅解!
1、下载python
下载链接可参考下图:
在ubuntu中开一个终端,输入如下命令下载:
2、解压
下载完了就需要将其解压,在ubuntu的终端中输入如下命令:
tar -xvzf Python-3.7.3.tgz
解压完了后发现python解压在当前目录下,可将其复制到指定目录中(非必需,也可在当前目录下操作),一般将其放置在/usr/local/python目录中。当然可以通过复制命令将已经解压文件复制到/user/local/python,复制命令为:
sudo cp -r Python-3.7.3 /usr/local/python
3、 安装编译器以及依赖
如果已经安装则可忽略。
安装依赖前需要更新安装源,如下命令:
sudo apt-get update
然后安装依赖:1
2
3sudo apt-get install -y make build-essential libssl-dev zlib1g-dev libbz2-dev
libreadline-dev libsqlite3-dev wget curl llvm libncurses5-dev libncursesw5-dev
xz-utils tk-dev libffi-dev liblzma-dev python-openssl git --fix-missing
注:同时可安装多个软件,如已安装则会自动忽略掉,其中参数-y表示如需要询问都回答yes。参数–fix-missing自动修复无法安装的依赖。
4、配置与安装
在ubuntu的终端中进入到/usr/local/python目录,通过命令来编译python源码,输入如下命令:
sudo ./configure
可是却出现如下图的错误:
这个是由于系统并没有安装gcc模块导致的,那就安装gcc吧(如果上面依赖安装成功后,不会出现这个错误的!)。通过下面命令来安装:
sudo apt-get install gcc
安装完成确定没有错误后,通过下面命令继续配置:
sudo ./configure
配置完成以后就进行编译安装,输入如下命令:
make
sudo -H make install
注意,请使用sudo -H命令,避免模块安装失败!
好了,python安装成功了,可进入到/usr/local/python3目录查看安装情况。
其实,ubuntu18.04缺省就安装了Python模块,在终端中输入python3命令,出现如图界面:
细心点会发现Python3命令下的python版本为3.6.7,而我们安装的是3.7.3呀,那怎么处理呢?我们可以通过以下命令来更改默认的版本:1
2
3cd /usr/bin
sudo rm -rf python
sudo ln -s /usr/local/python3/bin/python3.7 python
5 配置pip3
安装完成python后,心情激动,在终端输入pip3 install numpy,结果却出现错误,错误如下:1
2
3
4pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
Could not fetch URL https:*******: There was a problem confirming the ssl certificate:
Can't connect to HTTPS URL because the SSL module is not available. - skipping
马上百度,说安装过程需要SSL,找不到SSL模块。上面依赖中要求安装的SSL都已经安装了,可试着再安装下:1sudo apt-get install openssl libssl-dev
如果安装没问题后,输入python3,进入到python环境,导入ssl来看看。1import ssl
如没有意外一定会错误,错误基本就是‘no moudle named _ssl’;
为什么会这样呢?后来百度才知道配置时需要加上参数–with-ssl,没办法只能继续配置安装了!1
2
3sudo ./configure --with-ssl
sudo make
sudo -H make install
一切安装完成后,可在终端输入python3进入到python环境,执行import ssl,这样应该不会错误了!
然后输入如下命令使用pip3安装numpy模块!1pip3 intall numpy
如无意外,一些正常!