Colderleo's blog Colderleo's blog
首页
Linux
C++
Python
前端
工具软件
mysql
索引
关于
GitHub (opens new window)

Colder Leo

热爱代码的打工人
首页
Linux
C++
Python
前端
工具软件
mysql
索引
关于
GitHub (opens new window)
  • 1-django使用
  • centos部署Nginx+uwsgi+django - blog
  • django-admin完全自定义某个模块的页面
  • easy_select2 编辑页面添加外键选择搜索
  • 使用vscode开发python
  • python自定义异常处理with,上下文context管理器
  • python读写excel,xlsx 模块选择
  • python多线程多进程协程
  • TemporaryFile
  • threading用法
  • ubantu设置python优先级
  • conda anacodna 命令行用法
  • 我写的常用工具函数
  • 0-python常用函数
  • smtp发送邮件
  • pandas用法
  • datetime类,时间差
  • format
  • enumerate遍历数组时获取index
  • argv
  • generator 生成器
  • GIL锁、多线程
  • linux用源文件安装python3
    • list sort排序
    • logging日志
    • mulitporcessing共享变量
    • OrderedDict
    • path
    • pip用法
    • pymysql用法 - python连接mysql
    • python bash解释器,脚本前两行,
    • python docstring格式 PEP 257
    • python logging获取logger信息
    • python交互式窗口如何进行多行输入
    • virtualenv用法
    • 标准差
    • 单例模式
    • 函数中定义static变量
    • 切片
    • 去掉字符串中emoji字符
    • 去掉字符串中的空行
    • 全局变量、global和nonlocal
    • 文字识别pytesseract
    • 析构函数和del
    • 用python制作游戏外挂
    • 正则表达式,函数替换字符串
    • 装饰器
    • pycharm中运行pyqt时不报错
    • python 写文件
    • Python
    gaoliu
    2021-10-06
    目录

    linux用源文件安装python3

    # 若以前用python2,建议先升级yum

    yum update -y

    因为升级到3可能会出问题。已经升级的话,解决方法下面有。

    # 下载并安装python3

    #先安装编译环境
    yum -y install gcc gcc-c++ gdb
    
    #下载python安装包,搜python镜像,找到阿里源:
    http://npm.taobao.org/mirrors/python/
    
    #在里面找到想要安装的版本的下载链接,比如3.7.6,并下载到/usr/local/src目录(其他目录也可以),
    cd /usr/local/src
    wget http://npm.taobao.org/mirrors/python/3.7.6/Python-3.7.6.tgz
    
    #解压
    tar -zxvf Python-3.7.6.tgz
    
    #配置安装路径为/bin/python3。注意这里不能有已经安装的python3
    cd Python-3.7.6/
    ./configure --prefix=/bin/python3
    
    #编译
    make
    
    #安装
    make install
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22

    # 设置环境变量(for当前用户)

    # 编辑当前用户的bashrc文件,在倒数第三行加上:
    export PATH="/usr/bin/python3/bin:$PATH"
    unset i #这是最后两行
    unset -f pathmunge
    
    # 使环境变量生效
    source ~/.bashrc
    
    1
    2
    3
    4
    5
    6
    7

    # 设置默认的python命令对应本版本

    上面安装python路径为/usr/bin/python3, 其中python可执行文件在/usr/bin/python3/bin/python3

    需要将其软连接到/usr/bin/python

    #查看以前是否已经存在该软连接
    ll /usr/bin | grep python
    
    #如果有的话,删除已经存在的/usr/bin/python软连接,
    rm -rf /usr/bin/python
    
    #建立新的软连接
    ln -s /usr/bin/python3/bin/python3 /usr/bin/python
    
    #运行python,查看版本对不对。
    python
    #显示 Python 3.7.6 (default, Sep  8 2021, 21:44:27)
    exit()
    
    #查看pip版本
    pip -V
    #显示 pip 19.2.3 from /usr/bin/python3/lib/python3.7/site-packages/pip (python 3.7)
    
    
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18

    这样就成功了。

    # 设置python3后yum的问题

    如果升级到python3后yum有问题:

    File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
    
    1

    则这样解决:https://blog.csdn.net/eaxy_z/article/details/80798061 (opens new window)

    修改/usr/bin/yum文件中的第一行为#!/usr/bin/python2.7

    其他文件执行时如果出现类似的错误,也可以这样解决,如: https://blog.csdn.net/weixin_37477226/article/details/104601251 (opens new window)

    File "/usr/libexec/urlgrabber-ext-down", line 28 except OSError, e: 
    
    1

    处理办法: vi /usr/libexec/urlgrabber-ext-down

    修改报错文件,将头行"#!/usr/bin/python" 改为 "#!/usr/bin/python2"即可

    编辑 (opens new window)
    上次更新: 2021/10/11, 12:43:58
    GIL锁、多线程
    list sort排序

    ← GIL锁、多线程 list sort排序→

    最近更新
    01
    通过模板实现结构体成员拷贝-按成员名匹配
    05-07
    02
    c++17通过模板获取类成员的个数
    05-01
    03
    avx-sse切换惩罚
    04-30
    更多文章>
    Theme by Vdoing | Copyright © 2019-2023 Colder Leo | MIT License
    • 跟随系统
    • 浅色模式
    • 深色模式
    • 阅读模式
    ×