Debian9安装python3.7过程记录
默认已经安装了所有需要的依赖包,且登录用户为root
我在/home下创建了一个package文件夹,用来存放所有的安装包
首先,通过wget方式下载压缩包
wget下载时提示如下错误
ERROR: The certificate of ‘www.python.org’ is not trusted.
ERROR: The certificate of ‘www.python.org’ hasn't got a known issuer
原因是证书验证没有通过,所以就忽略验证
wget --no-check-certificate https://www.python.org/ftp/python/3.7.4/Python-3.7.4rc1.tgz
下载完成之后解压缩
tar -zvxf Python-3.7.4rc1.tgz
cd 到文件夹,执行检查
./configure --enable-optimizations
可以通过 --prefix 参数指定安装目录
./configure --prefix=/usr/local/python3.7 --enable-optimizations
检查过程中出现的问题自行解决。。。一般是一些依赖包没有安装,apt-get install 依赖包 即可
然后执行make && make install
make && make install
安装时会自动安装pip3
我是默认安装的,没有指定路径。然后因为我的linux很干净,没有python所以安装到这里的时候,只要在/usr/bin 下指定一个软链接就可以了把python和pip的默认版本指定为python3.7和pip3
指定默认的pip
由于上述原因,所以我的操作是把pip3复制到 /usr/bin 下,然后改名为pip 完美解决。
cp /usr/local/bin/pip3 /usr/bin/pip
使用 update-alternatives 为整个系统指定python版本
查看所有的可替代python版本
update-alternatives --list python
如果出现下面的错误则说明可代替的python版本没有被该命令识别
update-alternatives: error: no alternatives for python
使用下面的命令添加python版本 ,你想添加几个就执行下面的命令几次,改一下路径就行。最后一个参数是指定优先级,假如你有两个版本,一个python3一个python2,就把python3设置成2 ,把python2设置成1,这样默认版本就是python3。
update-alternatives --install /usr/bin/python python python /usr/local/bin/python3.7 2
使用下面的命令在列出的python版本中选择
update-alternatives --config python
因为我只添加了一个版本,所以会提示只有一个python可用。。
最后想要从替代列表里删除python版本
update-alternatives --remove python /usr/bin/python2.7
到这里基本安装的就差不多了,执行一下 python --versoin 查看一下你设置的python版本是否正确。然后就是pip可以用就ok
python --version
pip
good day~~~