linux 安装python3--scikit-learn shape nc grib tiff

第一次安装失败!
安装python3.8.3
无法使用pip,ssl问题:
问题:WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(ho
解决:参考博客https://www.cnblogs.com/jessepeng/p/12307875.html
首先查看OpenSSL版本,版本太低,确实是因为该原因
查看openssl版本命令
openssl version
根据https://www.cnblogs.com/ExMan/p/10301129.html所述python3.7之后为了安全性考虑,要求使用openssl 1.0.2之后的版本
于是
根据https://www.cnblogs.com/jessepeng/p/12307875.html (Linux非root安装Python3以及解决SSL问题)继续安装操作
首先删除上次安装好的python
wget -c https://www.openssl.org/source/openssl-1.1.1d.tar.gz (有时候wget超时,版本可以根据官网自行下载)
tar -xvf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d
./config --prefix=/public/home/fkyang/tools/install/openssl no-zlib  #注意添加no-zlib
make && make install
安装完后,直接可以配置环境变量和python安装文件中修改(博客中出现其他问题我们不去深究):
vi ~/.bashrc
export LD_LIBRARY_PATH=/public/home/fkyang/tools/install/openssl/lib:$LD_LIBRARY_PATH
(Esc :wq Enter) 退出并保存.bashrc
source ~/.bashrc
且修改python安装包中的Modules/Setup文件
vi Setup
四行取消注释,并将SSL路径修改
SSL=/public/home/fkyang/tools/install/openssl  #改为刚安装的ssl路径
_ssl _ssl.c \
       -DUSE_SSL -I$(SSL)/include -I$(SSL)/include/openssl \
       -L$(SSL)/lib -lssl -lcrypto
(Esc :wq Enter) 退出并保存Setup
最后安装python3.8.3(自己需求)
./configure --prefix=/public/home/fkyang/tools/python3/
make && make install
# 配置环境
#配置python
export PYTHON_HOME=/public/home/fkyang/tools/python3
export PATH=$PYTHON_HOME/bin:$PATH
直接运行python3.8和pip3.8 ($path/bin中查看如何使用python和pip)
如果pip版本较低会出现这种警告:
WARNING: You are using pip version 19.2.3, however version 21.1.2 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
可以update:pip3.8 install --upgrade pip
安装必需的包库:
网络数据的抓取(requests、urllib、bs4)、数据分析及可视化(numpy、matplotlib、pyecharts、pandas)、计算机视觉及图像处理(cv2、PIL
包括gdal shapely fiona basemap (pyproj) rasterio geopandas(shapely和fiona)  scikit-learn tensorflow
pip3.8 install numpy 检验:$:python3.8  >>import numpy >>
pip3.8 install pandas 检验:$:python3.8  >>import pandas >>
pip3.8 install matplotlib 检验:$:python3.8  >>import matplotlib >>
问题:
>>> import matplotlib.pyplot as plt
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/usr/lib64/python2.6/site-packages/matplotlib/pyplot.py", line 78, in <module>
    new_figure_manager, draw_if_interactive, show = pylab_setup()
  File "/usr/lib64/python2.6/site-packages/matplotlib/backends/__init__.py", line 25, in pylab_setup
    globals(),locals(),[backend_name])
  File "/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_gtkagg.py", line 10, in <module>
    from matplotlib.backends.backend_gtk import gtk, FigureManagerGTK, FigureCanvasGTK,\
  File "/usr/lib64/python2.6/site-packages/matplotlib/backends/backend_gtk.py", line 8, in <module>
    import gtk; gdk = gtk.gdk
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 64, in <module>
    _init()
  File "/usr/lib64/python2.6/site-packages/gtk-2.0/gtk/__init__.py", line 52, in _init
    _gtk.init_check()
RuntimeError: could not open display
这是display错误,之前的解决办法是在网上查资料得到的,使用的是Xmanger这个小软件,成功了连接了本地和虚拟机,可以在虚拟机终端的形式下输出图片,也可以保存、展示。但是如果Xmanger无法使用,
解决方法
>>> import matplotlib as mpl
>>> mpl.use('Agg')
>>> import matplotlib.pyplot as plt
继续安装:
pip3.8 install pyproj
pip3.8 install fiona
pip3.8 install shapely
pip3.8 install scikit-learn
问题:
>>import sklearn
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/public/home/fkyang/tools/python3/lib/python3.8/site-packages/sklearn/__init__.py", line 82, in <module>
    from .base import clone
  File "/public/home/fkyang/tools/python3/lib/python3.8/site-packages/sklearn/base.py", line 17, in <module>
    from .utils import _IS_32BIT
  File "/public/home/fkyang/tools/python3/lib/python3.8/site-packages/sklearn/utils/__init__.py", line 20, in <module>
    from scipy.sparse import issparse
  File "/public/home/fkyang/tools/python3/lib/python3.8/site-packages/scipy/__init__.py", line 144, in <module>
    from scipy._lib._ccallback import LowLevelCallable
  File "/public/home/fkyang/tools/python3/lib/python3.8/site-packages/scipy/_lib/_ccallback.py", line 1, in <module>
    from . import _ccallback_c
  File "_ccallback_c.pyx", line 210, in init scipy._lib._ccallback_c
  File "/public/home/fkyang/tools/python3/lib/python3.8/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array
ModuleNotFoundError: No module named '_ctypes'
解决:
python3.7以上版本需要一个新的依赖包libffi-devel,centos系统环境中缺乏这个包# yum install libffi-devel -y
但是在非root下无法安装,使用不了yum和rpm

第二次安装成功!
安装python3.6.6
由于python3.7以上版本使用不了skleran,更改python3.6
wget https://www.python.org/ftp/python/3.6.6/Python-3.6.6.tgz
tar -xvf Python-3.6.6.tgz
./configure --prefix=/public/home/fkyang/tools/python3/
make && make install
继续pip所需要的包库:
pip3.6 install numpy 检验:$:python3.6  >>>import numpy >>
pip3.6 install pandas 检验:$:python3.6  >>>import pandas >>
pip3.6 install matplotlib 检验:$:python3.6  >>>import matplotlib >>> import matplotlib.pyplot as plt 安装python3.6后matplotlib 可以正常使用
pip3.6 install scikit-learn 检验:$:python3.6  >>>from sklearn.ensemble import RandomForestRegressor
pip3.6 install pyproj 未成功
问题:
Installing build dependencies ... done
    Complete output from command python setup.py egg_info:
    proj executable not found. Please set the PROJ_DIR variable. For more information see: https://pyproj4.github.io/pyproj/stable/installation.html
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-install-vys0tpd3/pyproj/
解决:
将pip更新之后再安装就可以了
pip install --upgrade pip
pip3.6 install pyproj 成功
pip3.6 install fiona 检验:$:python3.6  >>>import fiona
pip3.6 install shapely 检验:$:python3.6  >>>from shapely.geometry import Point                       shape数据
pip3.6 install geopandas 检验:$:python3.6  >>>import geopandas as gp                       shape数据
pip3.6 install netCDF4 检验:$:python3.6  >>>from netCDF4 import Dataset                      nc数据
pip3.6 install pygrib 检验:$:python3.6  >>>import pygrib                                                grib数据
pip3.6 install rasterio 检验:$:python3.6  >>> from rasterio.plot import show                    tiff数据
pip3.6 install joblib
pip3.6 install scipy
pip3.6 install tensorflow
pip3.6 install keras

(0)

相关推荐

  • pip安装模块使用国内镜像源加速安装

    今天在安装Python模块matplotlib的时候,一直安装不成功,老是提示"socket.timeout: The read operation timed out"或者&qu ...

  • Py之mglearn:python库之mglearn简介、安装、使用方法之详细攻略

    Py之mglearn:python库之mglearn简介.安装.使用方法之详细攻略 mglearn简介 mglearn库,该库集成了sklearn和数据的许多操作方法,很便捷,获取对应数据.Helpe ...

  • Python如何调用RPC接口

    Python如何调用RPC接口是很多Python开发工程师比较关心的问题,本篇文章好程序员Python培训小编就给喜欢Python开发的小伙伴们分享一下Python调用RPC接口的详解,文中有详细的代 ...

  • 一个Python GUI神器,双手彻底解放!

    关键时间,第一时间送达! 大家好,我是boy哥. 今天给大家推荐一个非常牛X的Python GUI库,PySimpleGUI 可以说,有了它双手真的彻底解放了,做个GUI分分钟就能搞定. ▍什么是Py ...

  • Python3,选择Python自动安装第三方库,从此跟pip说拜拜!!

    python安装第三方库方法 1.引言 2.pip手动安装 2.1 在线安装 2.1.1 默认安装 2.1.2 指定版本安装 2.2 离线安装 2.3 设置国内源 2.4 卸载与升级 2.4.1 卸载 ...

  • Python的matplotlib库安装失败的解决方法

    Python的matplotlib库安装失败的解决方法

  • Linux上python3的miniconda安装

    step1:下载安装包 地址:https://repo.anaconda.com/miniconda/ 命令:wget -c 所选安装包的具体地址 step2:安装 安装命令:  chmod 777 ...

  • jenkins学习4-进docker容器安装python3环境

    前言 使用docker安装jenkins环境,jenkins构建的workspace目录默认是在容器里面构建的,如果我们想执行python3的代码,需进容器内部安装python3的环境. 遇到问题 构 ...

  • 32位windows 7上安装Python3.8

    不能在windows7上安装python3.8 32位. 要在windows 7操作系统中安装Python3.7或3.8,需要先安装windows 7 Service Pack 1,然后安装windo ...

  • 开启python学习之旅如何安装Python3

    https://m.toutiao.com/is/eHFjYrx/ 要开始学习Python编程,首先得把Python软件安装到你的电脑里.安装后,你会得到一个Python解释器.一个命令行交互环境以及 ...

  • Linux运维入门教程01-01(linux安装及相关配置)

    本篇文章适合从零开始学习linux的小伙伴,其中包含了部署虚拟环境安装linux系统 .本次主要讲解Linux的安装及相关配置方法. 1. 计算机操作系统简介 1)掌握操作系统的定义:操作系统是一个用 ...

  • Linux安装及管理程序——RPM和yum学会装软件超详细

    在主机中安装了Linux 操作系统以后, 就具备了软件服务.网络服务等功能的基础. 然而随操作系统一起安装的软件包毕竟只是少数,实现的功能也比较有限,当需要为主机提供更多的功能时,安装新的应用程序就成 ...

  • Linux安装docker-compose

    下载:curl -L https://get.daocloud.io/docker/compose/releases/download/1.16.1/docker-compose-`uname -s` ...

  • scikit learn中PCA的使用方法

    前言 前两篇文章介绍了PCA(主成分分析方法)和SVD(奇异值分解)的算法原理,本文基于scikit learn包介绍了PCA算法在降维和数据重构的应用,并分析了PCA类与sparsePCA类的区别. ...

  • (21条消息) MAC 安装Python3.7

    Mac自带Python,有些软件的运行可能需要用到2.X的版本,而3的版本与2的版本区别甚大,作为python 开发还是需要安装最新的3.x版本 1.下载python3.7 https://www.p ...