Python日常问题解决



前言

现在服务器上软件的应用都要求国产化,最近的项目用的是麒麟操作系统+金仓数据库,因此产生这需求,安装的过程踩了不少坑,因此记录下来希望对有相同需求的小伙伴有用。

操作系统:ky10.x86_64
数据库:KingbaseES V8

一、操作系统自带版本介绍

操作系统上自带版本:Python 2.7.18,Python 3.7.9 (如果3.9够用的小伙伴可以就不在安装了,直接用这个就可以。我当时不知道有3.7,直接装了3.8,查看版本的时候发现是3.7,还以为自己下载的版本有问题,因此卸载python3,这样就糟糕了,因为运行安装其他包的好多东西都要用python3里面的东西。如是后来我又装了3.10但是pip、rpm、yum都不好使,捣鼓了好久也不行。因此,我采取了从一台服务器上拷贝相关文件的方法,把这台服务器恢复最初的模样。┭┮﹏┭┮就这样一天多白干了😭。但转机也出现在恢复到原点之后,因此,我建议有高版本需求的小伙伴可以不卸载3.7,先完成升级和第三方包安装在说。)

二、pip的安装

自带的pip18.1,但是经过尝试就是装啥都不好使,因此必须自己安装一个升级版本。

1、pip安装文件的下载

下载地址Links for pip (tsinghua.edu.cn),上传到服务器,我统一放在/home/mypackage目录下。
图1这里插入图片描述图1

在这里插入图片描述

图2

2、用命令解压安装包

 tar -zvxf pip-22.0.1.tar.gz

3、切换到解压好的路径下

cd pip-22.0.1

4、执行下面的命令安装pip

python3 setup.py install

5、查看pip版本

pip -V

这时候已经是pip22.0.1了。

三、virtualenv的下载安装(为能直接安装whl文件用)

Ps:我试过下载wheel的安装包,但都没好使。然后,参考了[2]中的做法,管用了。

1、 下载需要的whl文件

需要的文件列如图3所示。其中,virtualenv的下载连接在这里。除了typping_extensions,其他的几个在清华的镜像库里面都有如:Links for filelock (tsinghua.edu.cn)(跟前面的连接一样,只有最后一级目录换成想下载的包的名称即可)。typping_extensions在typing-extensions · PyPI里面能下载到。
在这里插入图片描述
图3

2、 将下载后的文件上传到服务器

(最好单独建个文件夹,不然个数多容易和其他的安装文件弄乱),这些文件安装如下顺序依次安装:
1 zipp
2 typping_extensions
3 importlib-metadata
4 distlib
5 platformdirs
6 filelock
7 virtualenv
安装命令为:

pip install ****.whl

3、 查看版本

virtualenv --version

四、安装常用包

如pandas、numpy等,还是pip install ****.whl这个不赘述。
这里要说一下的是关于金仓的第三方包psycopg2和关于读写电子表格的第三方包openpyxl。

(一) psycopg2的安装

这样里以linux下的python3.7和KingbaseES V8为前提环境,进行举例。
方法A:

1、下载psycopg2,并安装。

下载地址Links for psycopg2 (bfsu.edu.cn),在这里找到匹配的版本如图4。并上传到服务器。
在这里插入图片描述

图4

2、警告的处理。

import psycopg2 的时候有如下警告:
UserWarning: The psycopg2 wheel package will be renamed from release 2.8; in order to keep installing from binary please use “pip install psycopg2-binary” instead. For details see: http://initd.org/psycopg/docs/install.html#binary-install-from-pypi
因为低于2.8的老版本自带了二进制的预编译,这可能会造成崩溃。Linux操作系统,不容易找到2.8以上的版本相匹配,因此,可以采取忽略经过的做法。就是导入这边包之前先忽略警告。代码如下

import warnings
warnings.filterwarnings("ignore")
import psycopg2

(二) openpyxl的安装

因为要用到对电子表格的操作,所以要安装openpyxl,直接安装是不好使的,经过试错,发现需要同时安装一下文件。

1、 下载需要的安装文件,并上传到服务器。

要下载的文件如图5所示。这些文件在清华的镜像库都有。
在这里插入图片描述

图5

2、 安装

安装的时候建议先安装前三个,后安装openpyxl。

然后openpyxl就可以用啦!终于完成啦👌

参考文档

这个过程中我参考过的几个比较有用的文章:
【1】银河麒麟V10安装与卸载Python3以及引发的yum与dnf无法使用的问题 (ngui.cc)
【2】银河麒麟V10离线安装pip、virtualenv最后部署python程序_麒麟安装pip-CSDN博客
【3】psycopg2 的导入警告 - TimothyQiu’s Blog

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐