gball个人知识库
首页
基础组件
基础知识
算法&设计模式
  • 操作手册
  • 数据库
  • 极客时间
  • 每日随笔
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 画图工具 (opens new window)
关于
  • 网盘 (opens new window)
  • 分类
  • 标签
  • 归档
项目
GitHub (opens new window)

ggball

后端界的小学生
首页
基础组件
基础知识
算法&设计模式
  • 操作手册
  • 数据库
  • 极客时间
  • 每日随笔
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 友情链接
  • 画图工具 (opens new window)
关于
  • 网盘 (opens new window)
  • 分类
  • 标签
  • 归档
项目
GitHub (opens new window)
  • 操作手册

    • 7
    • es640安装
    • frp
    • gitlab_docker安装
    • nginx
    • 支付宝支付环境搭建
    • ngrok搭建
    • Onedrive云盘同步本地文件夹(适用于Windows)
    • oneUploader搭建
    • redis
    • skyWalking搭建
    • skyWalking搭配springboot应用
    • sublime操作
    • unblockMusic
    • win10右键新建md文件
    • yarn安装
    • 搭建cloudreve并选择onedrive作为加载策略
    • 服务器管理
    • 网盘
    • 针对支付宝-当面付实现的个人支付
    • 网页调试技巧
    • 利用vercel一键部署自己的chatgpt网站
    • MeterSphere-Jenkins插件实现测试计划触发执行
    • python安装
      • Linux下Python2.x升级Python3.7
        • 一、查看当前Python版本
        • 二、下载新的python包并安装
        • 三、验证
        • 四、设置3.X为默认版本
        • 五、配置yum
      • 安装遇到的问题
        • ModuleNotFoundError: No module named '_ctypes'
        • Python3以上版本安装sqlite3
    • 个人网站实现微信扫码登录
    • esxi创建虚拟机,安装centos7
    • windows安装Deep-Live-Cam教程
    • AIIDE
  • maven

  • 部署

  • git

  • 工具包

  • 测试

  • docker

  • chatgpt

  • 工具与部署
  • 操作手册
ggball
2023-05-01

python安装

# python安装3.7

# Linux下Python2.x升级Python3.7

# 一、查看当前Python版本

[root@localhost ~]# python -V
Python 2.7.5
1
2

# 二、下载新的python包并安装

进入Python官网(https://www.python.org),选择需要的版本。此处我选择Python3.7.3版本

[root@localhost ~]# yum install -y gcc gcc-c++ zlib zlib-devel readline-devel
[root@localhost ~]# wget https://www.python.org/ftp/python/3.7.3/Python-3.7.3.tar.xz
[root@localhost ~]# tar xvf Python-3.7.3.tar.xz 
[root@localhost ~]# cd Python-3.7.3/
[root@localhost Python-3.7.3]# ./configure
[root@localhost Python-3.7.3]# make
[root@localhost Python-3.7.3]# make install
1
2
3
4
5
6
7

# 三、验证

[root@localhost ~]# python -V     #一个是旧版本,一个是新版本
Python 2.7.5
[root@localhost ~]# python3 -V
Python 3.7.3
1
2
3
4

# 四、设置3.X为默认版本

查看 Python 的路径,在 /usr/bin 下面。可以看到 Python 链接的是 Python 2.7,所以,执行 Python 就相当于执行 Python 2.7。

[root@localhost ~]# ls -al /usr/bin | grep python
lrwxrwxrwx.  1 root root         7 3月  24 2020 python -> python2
lrwxrwxrwx.  1 root root         9 3月  24 2020 python2 -> python2.7
-rwxr-xr-x.  1 root root      7216 10月 31 2018 python2.7
1
2
3
4

将原来 Python 的软链接重命名:

[root@localhost ~]# mv /usr/bin/python /usr/bin/python.bak
1

将 python 链接至 python3:

[root@localhost ~]# ln -s /usr/local/bin/python3 /usr/bin/python
1

# 五、配置yum

升级 Python 之后,由于将默认的 Python 指向了 Python3,yum 不能正常使用,需要编辑 yum 的配置文件,此时:

[root@localhost ~]# yum list
  File "/usr/bin/yum", line 30
    except KeyboardInterrupt, e:
                            ^
SyntaxError: invalid syntax
1
2
3
4
5

修改/usr/bin/yum和/usr/libexec/urlgrabber-ext-down,将 #!/usr/bin/python 改为 #!/usr/bin/python2.7,保存退出即可。

[root@localhost ~]# vi /usr/bin/yum
[root@localhost ~]# vi /usr/libexec/urlgrabber-ext-down
1
2

# 安装遇到的问题

# ModuleNotFoundError: No module named '_ctypes'

如果安装遇到报错 ModuleNotFoundError: No module named '_ctypes' 的解决方法如下:

[root@localhost ~]# yum install libffi-devel
[root@localhost ~]# ./configure --enable-optimizations
[root@localhost ~]# make && make install
1
2
3

# Python3以上版本安装sqlite3

首先大概会报一下两个问题:

no mudole named _sqlite3

mportError: dynamic module does not define module export function (PyInit__caffe)
1
2
3

其实这两个问题都是因为python3以上版本不太支持sqlite3,下面的方法是亲测没问题,来自( sparkexpert大神) (1)安装sqlite3的包

$ wget https://www.sqlite.org/2017/sqlite-autoconf-3170000.tar.gz --no-check-certificate
$ tar zxvf sqlite-autoconf-3170000.tar.gz
$ cd sqlite-autoconf-3170000
$ ./configure --prefix=/usr/local/sqlite3 --disable-static --enable-fts5 --enable-json1 CFLAGS="-g -O2 -DSQLITE_ENABLE_FTS3=1 -DSQLITE_ENABLE_FTS4=1 -DSQLITE_ENABLE_RTREE=1"
1
2
3
4

(2)对python3进行重新编译

$ cd Python-3.6.0a1
$ LD_RUN_PATH=/usr/local/sqlite3/lib ./configure LDFLAGS="-L/usr/local/sqlite3/lib" CPPFLAGS="-I /usr/local/sqlite3/include"
$ LD_RUN_PATH=/usr/local/sqlite3/lib make
$ LD_RUN_PATH=/usr/local/sqlite3/lib sudo make install
1
2
3
4

经过上述步骤后,应该就没有什么问题了,控制台输入python3进入环境

import sqlite3没报错说明ok

上次更新: 2025/06/04, 15:06:15
MeterSphere-Jenkins插件实现测试计划触发执行
个人网站实现微信扫码登录

← MeterSphere-Jenkins插件实现测试计划触发执行 个人网站实现微信扫码登录→

最近更新
01
AIIDE
03-07
02
githubActionCICD实战
03-07
03
windows安装Deep-Live-Cam教程
08-11
更多文章>
Theme by Vdoing
总访问量 次 | 总访客数 人
| Copyright © 2021-2025 ggball | 赣ICP备2021008769号-1
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×

评论

  • 评论 ssss
  • 回复
  • 评论 ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
  • 回复
  • 评论 ssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
  • 回复
×