码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • Linux - Django + Nginx + uWSGI 部署项目 - 安装 Python3.x -(2)


    目录

    • Django 项目生产环境配套教程链接
    • 一、python3.7 安装教程
      • 安装 Python3.7 详细实操步骤:
        • 1. yum更新yum源
        • 2. 安装Python 3.7所需的依赖否则安装后没有pip3包
        • 3. 在官网下载所需版本,这里用的python是3.7.0版本
        • 4. 在当前目录下解压
        • 5. 配置编译,可以 `ls` 命令显示当前目录下解压后的 python3.7 安装包,cd 到该安装包目录内
        • 6. 为 python3 配置软连接,shell 终端可被快捷调用该 python3 程序
          • 在这里推荐一个命令来查看软连接
        • 7. 验证是否成功 和 解除软连接
    • 配置Linux 系统的系统环境变量方法
    • 参考链接
      • Django+Python 3.x 环境安装参考链接
    • 此项目报错解决方法链接

    Django 项目生产环境配套教程链接

    Linux - Django + Mysql + Nginx + uwsgi 部署项目 - 安装 nginx 服务器 - (1)

    Linux - Django + Nginx + uwsgi 部署项目 - rpm 包安装 Mysql 5.x 服务器 - 删除 Mysql 服务器 - 解决创建新数据库的utf8编码问题(3)

    Linux - Django + Nginx + uwsgi 部署项目 - 安装 uWSGI 服务器 -(4)


    可以的话,安装 python 解释器选用 3.6 版本的比较好,偶数的 python 解释器版本比较稳定。

    一、python3.7 安装教程

    安装 Python3.7 详细实操步骤:

    1. yum更新yum源

     yum update
    
    • 1

    更新可能会比较久一点,等一会

    2. 安装Python 3.7所需的依赖否则安装后没有pip3包

     yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel libffi-devel gcc make
    
    • 1

    不能忽略相关包,没有安装readline-devel 有可能导致执行python模式无法使用键盘的上下左右键

    3. 在官网下载所需版本,这里用的python是3.7.0版本

    注意,在使用 wget 命令前,可以 cd 到自己的用户目录下,或者是自己平常放安装包的地方,这是一个好习惯,不然乱放安装包,以后会挺杂乱的。下面是已经 cd 到了一个常放安装包的目录下了。

     wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
    
    • 1

    4. 在当前目录下解压

     tar -xvf Python-3.7.0.tar.xz
    
    • 1

    5. 配置编译,可以 ls 命令显示当前目录下解压后的 python3.7 安装包,cd 到该安装包目录内

     cd Python-3.7.0
    
    • 1

    在该目录下,输入如下命令(注意这里--prefix是指定编译安装的文件夹)

     ./configure --prefix=/usr/local/python3
    
    • 1

    执行如下代码后,会编译安装到 /usr/local/bin/ 下,且不用添加软连接或环境变量

     ./configure --enable-optimizations 
    
    • 1

    最后是 make 命令编译成可执行文件,再使用 make install 命令安装软件

     make && make install
    
    • 1

    这里的 make install 命令和 Windows 系统安装某种软件的界面安装按钮作用差不多,一般是默认 Windows 操作系统 C 盘下某路径,不过 Windwos 操作系统安装某种软件时,一般也提供了自定义路径安装软件,所以这里 Linux 操作系统的 make install 也提供了相应的选择 —— 自定义软件安装路径,具体操作如下:

    这里的 make install 安装软件可以指定路径,并非一定要是 /usr/local/python3 默认安装路径,可以如下操作:

     make && make install /home/XXX/program/python3
    
    • 1

    XXX 是用户目录

    和 Windows 系统安装软件自定义安装路径一样。

    6. 为 python3 配置软连接,shell 终端可被快捷调用该 python3 程序

    参考方法:不是笔者本人实际的解决方法

    为 python3 建立软连接,这有点类似快捷方式 shortcut ,下面取决于自己是否要覆盖掉 python2 的相关快捷配置

    注意记住并找到自己 make install 的 python 安装路径 下面是默认python安装路径

    第一个是实际的python软件可执行文件,类似.exe 文件,在这里要指定python的可执行文件绝对路径,到/usr/bin/python3 或者 /usr/bin/python 路径下,到该路径的意义在于,这个目录是用户的 Shell 可执行命令的目录,也就是说,我们的 Shell 命令的可执行文件其实一般都在里面,比如 ls、cd、ll 等等的 Shell 命令都在里面,那么这里操作就有点类似配置全局环境变量,只要在这里配置了软连接,就相当于配置了系统的环境变量了。

     ln -s /usr/local/bin/python3.7 /usr/bin/python3  # 添加软连接
     ln -s /usr/local/bin/pip3.7  /usr/bin/pip3
    
    • 1
    • 2

    如果要覆盖python2.x 版本的链接,用下面的方法,当然两种方法都可以一起用,笔者自然是全都要。

     ln -s /usr/local/bin/python3.7 /usr/bin/python  # 添加软连接
     ln -s /usr/local/bin/pip3.7  /usr/bin/pip
    
    • 1
    • 2

    ln -s 建立软连接命令,不加 -s 默认是硬链接

    从左到右,第一个 /usr/local/bin/python3.7是 python3.x 的安装目录,第二个/usr/bin/python3是想要在用户命令的可执行目录内,配置的一个快捷方式名是 python,在Shell 终端输入 python就可以测试出效果了。

    在这里推荐一个命令来查看软连接
     ll  
    
    • 1

    或者

     ll -l
    
    • 1

    推荐下面用法 快速找到指定的文件的软连接,Shell 支持正则匹配,* 指定所有的可能的字符串

     ll python*
    
    • 1

    下面的左边的是软连接名 —> 右边的是实际的软件可执行文件

    在这里插入图片描述

    当然上面这些命令,仅仅支持查询当前的目录下存在的软连接,无法查找全部的软连接,所以如果想要找到某个软连接,就得到到时配置软连接的软连接名,比如这条命令:

     ln -s /usr/local/bin/pip3.7  /usr/bin/pip
    
    • 1

    那么想要找到 pip 命令的软连接,那么就得到 /usr/bin/pip 目录下,输入如下命令:

     ll  /usr/bin/pip*
    
    • 1

    效果如下:

    在这里插入图片描述


    7. 验证是否成功 和 解除软连接

    验证命令:

     python3 -V && pip3 -V
    
    • 1

    解除软连接:

    unlink 软连接名 (目录名绝对路径,是合法的)

    eg:

    建立软连接,其软连接名为 /usr/bin/python

     ln -s /usr/local/bin/python3.7 /usr/bin/python  
    
    • 1

    解除软连接:

     unlink  /usr/bin/python  
    
    • 1

    配置Linux 系统的系统环境变量方法

    以上面的例子为例:

    将python3安装目录下的/bin目录,即/usr/local/bin/python3.7 加入PATH (系统环境变量配置文件 /etc/profile)

    shell 终端输入命令

     vim /etc/profile
    
    • 1

    然后在/etc/profile文件末尾添加

     export PATH=$PATH:/usr/local/bin
    
    • 1

    修改完后,还必须要让这个环境变量在配置信息中生效,shell 终端界面执行命令

     source /etc/profile 
    
    • 1

    (不懂 Linux 系统的环境变量的,请参考链接:Linux - 配置Linux用户的环境变量- Anaconda3的环境变量配置)

    但这样配置 Linux 环境变量其实没啥用,且不方便,可以看到下面,如果出现了没有 python 名字的python解释器,如只有 python3.7 解释器呢?你可以尝试下,没法直接输入 python 直接进入解释器的界面,当然你可能会想着直接将 python3.7 解释器改名为 python,但这是比较逗比的想法,如果下载了python很多的版本,那么每次都要将需要某版本的python 解释器改名,比如 python3.7 改名为 python,这不是开玩笑吗?

    在这里插入图片描述

    而且如果项目中的 python 文件有指定了解释器的路径,通常其默认路径是 #!/usr/bin/python 或者 #!/usr/bin/env python,这是文件开头便被指定了 python 解释器的路径了 —— 文件头解释器路径。

    与此修改环境变量的方法相比,指定当前的文件解释器路径,使用软连接的作用就很关键了,可以转换当前的解释器版本,软连接的核心作用,在笔者看来就在于切换软件版本或者是虚拟环境下的 python 解释器。


    参考链接

    简单使用 uwsgi + nginx 在本地 Ubuntu 成功部署 django 项目

    Linux部署Django (Nginx + uwsgi + Python3 + Django)全过程

    Django + Uwsgi + Nginx 的生产环境部署

    Django项目部署流程与Nginx安装配置(超详细)

    linux+nginx+python+django环境配置

    Django+Python 3.x 环境安装参考链接

    Centos7安装Python3.7详细教程

    在linux环境默认安装python2下,再安装python3(两者共存)

    linux(centos7)安装mysqlclient的先后步骤

    此项目报错解决方法链接

    Linux 下部署Django项目你可能会遇到的问题!

    uwsgi出现No such file or directory [core/uwsgi.c line xxxx]

    在linux环境默认安装python2下,再安装python3(两者共存)yum解释器报错:因为执行yum需要python2版本,所以要修改yum的配置

  • 相关阅读:
    U-App移动统计算力升级!支持跨应用、多事件的打包计算
    面试突击:输入URL之后会执行什么流程?
    ubuntu20.04 搭建Jenkins
    grafana 密码忘记怎么重置
    最新研究综述——探索基础模型中的“幻觉”现象
    【scikit-learn基础】--『监督学习』之 K-近邻分类
    【动手学深度学习-Pytorch版】BERT预测系列——BERTModel
    钱就是道,因为钱具备道的灵魂!
    Java-微服务-谷粒商城-1-环境搭建&项目初始化
    操作系统-进程与线程(同步互斥典型模型-生产者,消费者模型、吸烟者问题)
  • 原文地址:https://blog.csdn.net/qq_42701659/article/details/126545222
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号