sudo apt-get update -y
sudo apt-get install python3.6 -y
我系统中两个版本的Python路劲均在这个路劲下
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 1
sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 2
查看切换列表中版本情况:
update-alternatives --list python
选择数字切换Python版本:
sudo update-alternatives --config python
#安装pip
wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate
python3 get-pip.py
#安装python3.6-dev
apt-get install python3.6-dev
若上述运行sudo add-apt-repository ppa:deadsnakes/ppa 出现 “bash: add-apt-repository: command not found” 则先运行:
sudo apt-get install -y software-properties-common
看当前python链接的是哪个版本
whereis python
删除软链接
rm /usr/bin/python
生成制定python版本的软链接
ln -s /usr/bin/python3.x /usr/bin/python
配置只输入python3时就默认使用3.6版本:
1、update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.5 1
2、update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.6 2
3、update-alternatives --config python3
4、python3 -V
设置pip:
1、apt-get install python3-pip# Python3
2、apt-get install python-pip # Python2
pip3 -V
chmod -R 777 test
查看方法:
$: pip3 --version 或者 pip3.6 --version
6、更新pip
$: pip3.6 install --upgrade pip
提取数据,尤其是从网络上提取数据,是数据科学家的主要任务之一。Wget是一个免费的实用程序,用于从Web上进行非交互式文件下载。它支持HTTP,HTTPS和FTP协议,以及通过HTTP代理进行检索。由于它是非交互式的,即使用户没有登录也可以在后台运行。因此,如果你需要下载一个网站或页面中的所有图片时,wget 就可以帮到你1)进入容器
docker exec -it 容器id(或容器名) /bin/bash
查看当前操作系统cat /etc/issue
Debian GNU/Linux 10 \n \l
这里查到的是Debian系统(不是ubuntu, 也不是centos),这里yum是没有的,所以不能用yum安装了,这里用apt-get代替yum
先执行更新apt-get
apt-get update
2)在当前容器目录下(自己的虚拟机:/usr/local/tomcat)
mkdir python3
cd python3/
执行命令:wget https://www.python.org/ftp/python/3.6.8/Python-3.6.8.tgz
解压:tar -xvf Python-3.6.8.tgz
cd Python-3.6.8/
然后执行:./configure --prefix=/usr/local/tomcat/python3,会报错:configure: error: no acceptable C compiler found in $PATH
apt-get 安装依赖包
这个是因为缺少gcc相关依赖包,使用apt-get代替yum安装相关依赖包
apt-get -y install gcc automake autoconf libtool make
apt-get -y install make*
apt-get -y install zlib*
apt-get -y install openssl libssl-dev
apt-get install sudo
make编译安装
./configure --prefix=/usr/local/tomcat/python3 --with-ssl
make
make install
最后:添加软链接
添加python3软链接
ln -s /var/jenkins_home/python3/bin/python3.6 /usr/bin/python3
添加pip3软链接
ln -s /var/jenkins_home/python3/bin/pip3 /usr/bin/pip3
注:
ssl问题
如果pip3安装的时候遇到报ssl相关问题:pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.
这个是因为缺少ssl依赖包,网上的解决方案是yum install openssl-devel ,由于Debian系统没有yum,用apt-get安装
apt-get -y install openssl libssl-dev
安装完成之后只能解决系统自带的python2对应的pip安装问题,无法解决python3的pip3安装问题。
解决办法:上面编译的时候需加上参数 --with-ssl
./configure --prefix=/usr/local/tomcat/python3 --with-ssl
重新执行make和make install 就可以了