安装Python 3.7.5

CentOS默认安装的是2.7.5版本的python

[root@iZuf6e3zah39uzoj5pg1myZ ~]# python -V
Python 2.7.5
  • 更新成阿里云yum源

    cd /etc/yum.repos.d
    
    wget http://mirrors.aliyun.com/repo/Centos-7.repo下载阿里云的资源文件
    
    mv CentOS-Base.repo CentOS-Base.repo.bak 修改原有的源备份
    
    mv Centos-7.repo CentOS-Base.repo 把下载的文件重命名
    
    yum clean all
    
    yum makecache
    
    yum update
  • 安装一些依赖(不安装有几率报错)

    yum -y install zlib-devel bzip2-devel openssl-devel openssl-static ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel lzma gcc
    
    yum -y groupinstall "Development tools"
  • 下载包

    wget https://www.python.org/ftp/python/3.8.5/Python-3.8.5.tgz
  • 解压

    tar -zvxf Python-3.8.5.tgz
    
    cd Python-3.8.5
  • 安装到指定目录

    ./configure --prefix=/usr/local/sbin/python-3.8.5
    
    make && make install
    
    Looking in links: /tmp/tmpf2s9baqm
    Processing /tmp/tmpf2s9baqm/setuptools-47.1.0-py3-none-any.whl
    Processing /tmp/tmpf2s9baqm/pip-20.1.1-py2.py3-none-any.whl
    Installing collected packages: setuptools, pip
    //需要配置python和pip的软链接
    WARNING: The script easy_install-3.8 is installed in '/usr/local/sbin/python-3.8.5/bin' which is not on PATH.
    Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
    WARNING: The scripts pip3 and pip3.8 are installed in '/usr/local/sbin/python-3.8.5/bin' which is not on PATH.
    Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.
    Successfully installed pip-20.1.1 setuptools-47.1.0
  • 修改软链接

    [root@iZuf6e3zah39uzoj5pg1myZ bin]# which python
    /usr/bin/python rm -rf /usr/bin/python [root@iZuf6e3zah39uzoj5pg1myZ ~]# ln -sv /usr/local/sbin/python-3.8.5/bin/python3.8 /usr/bin/python
    ‘/usr/bin/python’ -> ‘/usr/local/sbin/python-3.8.5/bin/python3.8’ [root@iZuf6e3zah39uzoj5pg1myZ ~]# python -V
    Python 3.8.5 [root@iZuf6e3zah39uzoj5pg1myZ ~]# which pip
    /usr/bin/pip [root@iZuf6e3zah39uzoj5pg1myZ bin]# ln -s /usr/local/sbin/python-3.8.5/bin/pip3.8 /usr/bin/pip
    ln: failed to create symbolic link ‘/usr/bin/pip’: File exists
    [root@iZuf6e3zah39uzoj5pg1myZ bin]# rm -rf /usr/bin/pip
    [root@iZuf6e3zah39uzoj5pg1myZ bin]# ln -s /usr/local/sbin/python-3.8.5/bin/pip3.8 /usr/bin/pip
    [root@iZuf6e3zah39uzoj5pg1myZ bin]# pip -V
    pip 20.1.1 from /usr/local/sbin/python-3.8.5/lib/python3.8/site-packages/pip (python 3.8)
  • 安装完python导致yum命令无法执行的问题

    vi /usr/bin/yum
    
    把#! /usr/bin/python修改为#! /usr/bin/python2
    
    vi /usr/libexec/urlgrabber-ext-down
    
    #! /usr/bin/python 也要修改为#! /usr/bin/python2

部署文件

  • 关于依赖安装的问题,使用批量安装的方式生成依赖清单,多了很多奇奇怪怪的东西,就直接手动使用pip安装了

  • 另外,linux系统无法识别模块的问题通过:

    # Linux下无法识别模块
    import sys
    sys.path.append("/root/BlackFish") 代码结构:
    BlackFish
    -blackfish
    -common
    Blog.py
    -itplatform
    Cnbloggs.py
    Csdn.py
    main.py
  • 运行main.py

    nohup python -u main.py &
    
    -u:不通过缓存,直接打印(没有延迟)

部署Python应用的更多相关文章

  1. CentOS 5系统安装Django、Apache 、mod_wsgi部署Python环境教程

    Django,是一款针对Python环境的WEB开发框架,能够帮助我们构架快捷.简单的WEB框架设置,Django框架非常适合开发内容应用环境,所以在本文中,麦子将整理基于Centos系统部署安装Dj ...

  2. nginx上部署python web

    nginx上部署python web http://uwsgi-docs.readthedocs.io/en/latest/tutorials/Django_and_nginx.html

  3. ubuntu下在apache部署python站点

    ubuntu下在apache部署python站点 我的是ubuntu14 32为的虚拟机,默认安装的python为3.4 环境:apache + mysql + django + python3 软件 ...

  4. 使用wfastcgi在IIS上部署Python Flask应用

    本文介绍了如何在Windows上部署Python Flask应用,相关环境如下: 操作系统:windows 7 Python:3.4 WFastCGI: 2.2 应用所用到的包版本如下: Flask= ...

  5. 最简单的方式离线部署Python依赖包

    最简单的方式离线部署Python依赖包 SHOW ME CODE! 打包: $ tempdir=$(mktemp -d /tmp/wheelhouse-XXXXX) $ pip wheel -r re ...

  6. nginx tomcat 自动部署python脚本【转】

    #!/usr/bin/env python #--coding:utf8-- import sys,subprocess,os,datetime,paramiko,re local_path='/ho ...

  7. 如何在Linux环境下通过uwgsi部署Python服务

    部署python程序时常常会遇到同一台服务器上2.x和3.x共存的情况,不同应用需要使用不用的python版本,使用virtualenv创建虚拟环境能很好地解决这一问题. 首先,需要在服务器上安装vi ...

  8. python-pycharm中使用anaconda部署python环境

    pycharm中使用anaconda部署python环境 今天来说一下python中一个管理包很好用的工具anaconda,可以轻松实现python中各种包的管理.相信大家都会有这种体验,在pycha ...

  9. 一种部署 Python 代码的新方法

    在Nylas,我们喜欢使用Python进行开发.它的语法简单并富有表现力,拥有大量可用的开源模块和框架,而且这个社区既受欢迎又有多样性.我们的后台是纯用 Python 写的,团队也经常在 PyCon ...

  10. centos部署Python环境

    在centos上部署Python之前,我们需要先配置开发环境. 1.安装Python依赖的开发工具包 gcc自然少不了,可以直接用“Development Tools”: yum grouplist ...

随机推荐

  1. 脱壳实践之寻找OEP——堆栈平衡法

     0x00 前言 上一篇介绍了壳程序的加载过程以及通过两次内存断点法寻找OEP,这篇我们将利用新的的方法——堆栈平衡法来寻找OEP. 0x01 堆栈平衡法原理 堆栈平衡原理就是利用壳程序在运行前后需要 ...

  2. Python语法的使用和简介

    前言 Python的语法和其它编程语言的语法有所不同,编写Paython程序之前需要对语法有所了解,才能编写规范的Python程序. 输入输出 print() # 打印显示input() # 输入内容 ...

  3. [HCTF 2018]admin

    前言: 最近在BUUCTF刷题,参照师傅们wp后复现一下 0x01 拿到题目后进去如下界面 发现有登录和注册界面,相比是要登录后才能查看想要的信息. 查看页面源代码,看看有没有上面提示,界面如下 提示 ...

  4. STM32的启动方式

    STM32三种启动模式对应的存储介质均是芯片内置的,它们是: 1. 用户闪存=芯片内置的Flash. 2. SRAM=芯片内置的RAM区,就是内存啦. 3. 系统存储器system memory=芯片 ...

  5. nexus 安装与启动(windows本版)

    1.下载 https://www.sonatype.com/download-oss-sonatype 本人云盘:https://pan.baidu.com/s/1_Qmhzij0TlOmTGT-eb ...

  6. 如何写一个自己的HashMap

    想必很多Java工程师出去面试的时候都会被问到HashMap的底层实现原理,很多人觉得没什么必要,反正我会用就行,就我的感觉而言,在初期确实没什么必要,但是站在公司角度想,如果面试者连底层实现都搞定了 ...

  7. 一个简单的Maven小案例

    Maven是一个很好的软件项目管理工具,有了Maven我们不用再费劲的去官网上下载Jar包. Maven的官网地址:http://maven.apache.org/download.cgi 要建立一个 ...

  8. Python3 生成器解析

    第6章 函数 6.1 函数的定义和调用 6.2 参数传递 6.3 函数返回值 6.4 变量作用域 6.5 匿名函数(lambda) 6.6 递归函数 6.7 迭代器 6.8 生成器 6.9 装饰器 6 ...

  9. 机房vscode使用方法

    问题 众所周知,机房中的电脑有一个win7系统,(非常的好,摆脱linux了),同时win7上有一个 vscode ,更好了. 但是!vscode 由于老师不允许联网,导致插件无法安装,更为恶心的事, ...

  10. CCNA - Part10 数据包的通信过程

    这篇文章主要是对数据包在同网段和不同网段的转发流程梳理,使用 ping 命令进行实际抓包测试. 网关的概念: 对于像 PC 等终端设备来说,通过交换机可以实现同网段的通信.但如果想要给其他网段发生数据 ...