当前位置: 首页 > news >正文

linux安装python和部署Django项目

文章目录

      • 1 python安装
      • 2 Django项目部署

1 python安装

官网地址:https://www.python.org/

本次下载的python安装包地址:https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz

解压下载的python压缩包

[root@localhost software]# tar -zxvf Python-3.8.16.tgz
# 进到解压后的目录执行configure
[root@localhost Python-3.8.16]# ./configure 
checking build system type... x86_64-pc-linux-gnu
checking host system type... x86_64-pc-linux-gnu
checking for python3.8... no
checking for python3... no
checking for python... python
checking for --enable-universalsdk... no
checking for --with-universal-archs... no
checking MACHDEP... "linux"
checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/dream21th/software/Python-3.8.16':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details
#安装GCC
[root@localhost Python-3.8.16]# yum install gcc -y
# 安装下面python暗转需要的依赖包
yum install zlib zlib-devel openssl openssl-devel
yum install glib2-devel openssl-devel pcre-devel bzip2-devel gzip-devel
yum install libffi-devel -y
yum install zlib zlib-devel
yum install libjpeg libjpeg-devel
yum install freetype freetype-devel
# 编译
[root@localhost Python-3.8.16]# make

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-mf6vqyuR-1690860274922)(D:\developsoftware\mayun\note\study-note\python\images\image-20230731161649517.png)]

# 安装,安装完成后输入python3查看安装成功的版本信息
[root@localhost Python-3.8.16]# make install

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-r5fnZoOB-1690860274924)(D:\developsoftware\mayun\note\study-note\python\images\image-20230731162009979.png)](https://img-blog.csdnimg.cn/2a40c4f2f19943a399c493dc179ba3a2.png)

# 命令行输出python看到的还是系统自带默认的python2.7.5版本
[root@localhost Python-3.8.16]# python
Python 2.7.5 (default, Oct 14 2020, 14:45:30) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
# 查看python3, pip3的安装路径
[root@localhost Python-3.8.16]# find / -name python3
/usr/local/bin/python3
[root@localhost Python-3.8.16]# find / -name pip3
/usr/local/bin/pip3
[root@localhost Python-3.8.16]# find / -name python
/etc/python
/usr/bin/python
/usr/share/gcc-4.8.2/python
/usr/share/bash-completion/completions/python
/home/dream21th/software/zookeeper-3.4.14/zookeeper-contrib/zookeeper-contrib-rest/src/python
/home/dream21th/software/zookeeper-3.4.14/zookeeper-contrib/zookeeper-contrib-zkpython/src/python
/home/dream21th/software/Python-3.8.16/python
[root@localhost Python-3.8.16]# find / -name pip
/usr/local/lib/python3.8/site-packages/pip
/home/dream21th/software/Python-3.8.16/Tools/msi/pip
#创建软连接将/usr/bin/python 指向/usr/local/bin/python3,这个时候在命令行输入python就是使用python3
[root@localhost bin]# mv python python.bak
[root@localhost bin]# ln -s /usr/local/bin/python3 /usr/bin/python
[root@localhost bin]# python
Python 3.8.16 (default, Jul 31 2023, 16:12:21) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-44)] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> exit()
#创建软连接将/usr/bin/pip 指向/usr/local/bin/pip3,这个时候在命令行输入pip就是使用pip3
[root@localhost bin]# ln -s /usr/local/bin/pip3 /usr/bin/pip
#经过上面的创建之后,yum指令会出错,将第一行修改为#!/usr/bin/python2
[root@localhost bin]# yumFile "/usr/bin/yum", line 30except KeyboardInterrupt, e:^
SyntaxError: invalid syntax

编辑文件vim /usr/bin/yum,将首行修改为#!/usr/bin/python2

2 Django项目部署

# 执行下面指令安装  python-devel和 mysql-devel
yum install mysql-devel
yum install python-devel
#安装uwsgi
pip install uwsgi

编写一个django.ini文件,文件内容如下

[uwsgi]
socket =0.0.0.0:9090
master =1
processes =1
pidfile = /var/run/django_one.pid
#日志路径
daemonize = /var/log/uwsgi/django_one.log
#模块
module = django_one.wsgi:application
#项目目录
chdir =/home/dream21th/code/django_one
listen = 100
buffer-size =32768
max-requests = 200
[root@localhost code]# ll
总用量 4
-rw-rw-r--.  1 dream21th dream21th 255 81 10:24 django.ini
drwxr-xr-x. 10 root      root      184 731 17:09 django_one
#启动项目
[root@localhost code]# uwsgi --ini django.ini

在nginx中配置下面信息,就可以访问Django中的接口

       location / {uwsgi_pass 127.0.0.1:9090;uwsgi_param UWSGI_SCRIPT django_one.wsgi;include uwsgi_params;}

相关文章:

linux安装python和部署Django项目

文章目录 1 python安装2 Django项目部署 1 python安装 官网地址:https://www.python.org/ 本次下载的python安装包地址:https://www.python.org/ftp/python/3.8.16/Python-3.8.16.tgz 解压下载的python压缩包 [rootlocalhost software]# tar -zxvf P…...

00-Hadoop入门

Hadoop入门 Hadoop四高 1)高可靠性 Hadoop底层维护多个数据副本,所有即使hadoop某个计算元素或存储故障,也不会造成数据丢失 2)高扩展性 在集群间分配任务数据,可方便的扩展数以千计的节点 3)高效性 …...

SE-Net注意力机制详解

📌本次任务:了解SE-Net原理 SE-Net 是 ImageNet 2017(ImageNet 收官赛)的冠军模型,是由WMW团队发布。具有复杂度低,参数少和计算量小的优点。且SENet 思路很简单,很容易扩展到已有网络结构如 Inception 和 ResNet 中。(这篇论文是2019年的,应该是后续做了更新) 一…...

商城免费搭建之java商城 开源java电子商务Spring Cloud+Spring Boot+mybatis+MQ+VR全景+b2b2c bbc

 1. 涉及平台 平台管理、商家端(PC端、手机端)、买家平台(H5/公众号、小程序、APP端(IOS/Android)、微服务平台(业务服务) 2. 核心架构 Spring Cloud、Spring Boot、Mybatis、R…...

推理加速 --- torch.compile

推理加速-- torch.compile 一、背景介绍1.2 首次推理速度慢1.3 推理多次之后,又会出现一次速度特别慢的情况,感觉好像是重新优化 二、如何使用三、其他设置3.1 mode 设置3.2 backend3.3 fullgraph3.4 dynamic 参考资料 一、背景介绍 PyTorch 2.0 官宣了…...

JS-----数据结构与算法(2)

目录 三. 栈结构 1.认识栈结构 2. 封装栈结构 3. 应用 3-1 十进制转二进制 3-2 进制转换法 四. 队列 1.队列是什么? 2.队列的封装 3. 队列的应用-击鼓传花 4. 双端队列 5.判断是否为回文 三. 栈结构 1.认识栈结构 栈(stack)又…...

手把手安装TomCat;并部署JPress

目录 一、了解Tomcat: 二、安装 1、获取Tomcat软件包,且需要Java环境。 2、安装jdk 3、安装Tomcat 1.解压并创建软链接: 2.创建启动用户并更改文件权限: 3.编写系统服务文件: 4.重新加载配置文件并启动tomcat…...

tensorflow1.13分布式训练 参考资料 -教程原理

前言 对于数据量较大的时候,通过分布式训练可以加速训练。相比于单机单卡、单机多卡只需要用with tf.device(‘/gpu:0’)来指定GPU进行计算的情况,分布式训练因为涉及到多台机器之间的分工交互,所以更麻烦一些。本文简单介绍了多机(单卡/多卡…...

DP学习第五篇之礼物的最大价值

DP学习第五篇之礼物的最大价值 剑指 Offer 47. 礼物的最大价值 - 力扣(LeetCode) 一.题目解析 二. 算法原理 状态表示 tips: 经验题目要求。以[i,j]位置为结尾,。。。 dp[i][j]: 到达[i, j]位置时,此时的最大礼物价值 状态转移…...

cURL error 1: Protocol “https“ not supported or disabled in libcurl

1、php项目composer update报错 2、curl -V检查 发现curl已经支持了https了 3、php版本检查 4、php插件检查 插件也已经含有openssl组件了 5、phpinfo检查 curl是否开启ssl 定位到问题所在,php7.4的 curl扩展不支持 https 需要重装 php7.4的curl扩展 6、curl下载 下…...

XCode升级后QT无法编译的问题

原因是SDK的版本变了,Qt配置的版本要修改。 解决办法如下: 1.找到 /Users/*/Qt/5.15.2/clang_64/mkspecsqdevice.pri 这个文件打开编辑, 在文件末尾追加一句 !host_build:QMAKE_MAC_SDKmacosx13.1 至于这个版本号13.1是怎么来的呢&#xff1…...

springboot编写mp4视频播放接口

简单粗暴方式 直接读取指定文件,用文件流读取视频文件,输出到响应中 GetMapping("/display1/{fileName}")public void displayMp41(HttpServletRequest request, HttpServletResponse response,PathVariable("fileName") String fi…...

华为OD机试真题 JavaScript 实现【机器人活动区域】【2023Q1 200分】,附详细解题思路

目录 一、题目描述二、输入描述三、输出描述四、解题思路五、JavaScript算法源码六、效果展示1、输入2、输出 华为OD机试 2023B卷题库疯狂收录中,刷题点这里 刷的越多,抽中的概率越大,每一题都有详细的答题思路、详细的代码注释、样例测试&am…...

C++中的静态分配和动态分配

为什么不是 LaoJiaHelper mydalnew LaoJiaHelper (); 而是LaoJiaHelper mydal? 这个都没有new ,对象为什么能用?在 C 中,有两种创建对象的方式:静态分配和动态分配。 静态分配: 当你使用类似 LaoJiaHelpe…...

【Android常见问题(五)】- Flutter项目性能优化

文章目录 知识回顾前言源码分析1. 渲染过程2. 分析工具3. 优化方法合理使用const关键词合理使用组件管理着色器编译垃圾 知识回顾 前言 项目迭代开发一定程度后,性能优化是重中之重,其中包括了包体积,UI 渲染、交互等多个方面。 通过 Flutt…...

JSON转换:实体类和JSONObject互转,List和JSONArray互转(fastjson版)

//1.java对象转化成String String sJSONObject.toJSONString(javaObject.class); //2. java对象转化成Object Object strJSONObject.toJSON(javaObject.class); //3.String类型转json对象 JSONObject jsonObject JSONObject.parseObject(str); //4. String…...

Java单例模式几种代码详解

在软件开发中,单例模式是一种常见的设计模式,它的目的是确保一个类在任何情况下都只有一个实例,同时提供一个全局访问点。在Java中,有几种常见的实现单例模式的方式,下面将逐一进行详细解释。 懒汉式(非线…...

PHP代码审计--理论

提供资料: php 基础 : https://www.runoob.com/php/php-tutorial.html php是什么? PHP 是服务器端脚本语言。 首先在学习PHP前需要对HTML 和CSS有一定的认识 PHP 能做什么? PHP 可以生成动态页面内容PHP 可以创建、打开、读取、写入、关…...

在云服务器上,clone github时报Connection timed outexit code: 128

文章目录 问题解决方案 问题 在执行pip install安装依赖时,需要clone github代码,此时报了Connection timed out&exit code: 128错误,原因是访问超时了,此时需要使用代理 fatal: unable to access https://github.com/hugg…...

小型双轮差速底盘寻迹功能的实现

1. 功能说明 寻迹机器人是一种能够跟踪特定物体或线路的机器人。它们通常具有以下功能和特点: ① 传感器:寻迹机器人配备了用于感知环境的传感器,如摄像头、灰度传感器等。这些传感器可以探测地面上的标记、颜色、纹理或其他特定特征&#xf…...

chronyd服务端123端口未启动的深度排查与修复指南

1. 问题现象与初步判断 最近在搭建NTP时间同步架构时遇到了一个典型问题:作为中转节点的Master服务器123端口未启动,导致下游ServerA设备无法同步时间。具体表现为执行chronyc sources命令时,客户端显示^?符号(表示无法连接服务端…...

Windows系统优化终极指南:AtlasOS完整解决方案深度解析

Windows系统优化终极指南:AtlasOS完整解决方案深度解析 【免费下载链接】Atlas 🚀 An open and lightweight modification to Windows, designed to optimize performance, privacy and security. 项目地址: https://gitcode.com/GitHub_Trending/atla…...

绿盾加密环境下Keil安装避坑指南:从ST-LINK报错到安全模式切换

绿盾加密环境下Keil安装全流程解析:从驱动修复到开发环境优化 在嵌入式开发领域,Keil MDK作为ARM架构微控制器的主流开发工具,其稳定性直接关系到项目进度和开发体验。但当企业级文档加密系统"绿盾"介入后,原本顺畅的开…...

如何为Windows任务栏添加现代圆角设计:RoundedTB完全配置指南

如何为Windows任务栏添加现代圆角设计:RoundedTB完全配置指南 【免费下载链接】RoundedTB Add margins, rounded corners and segments to your taskbars! 项目地址: https://gitcode.com/gh_mirrors/ro/RoundedTB 厌倦了Windows系统任务栏千篇一律的方正外观…...

综合能源系统调度这活儿,本质上就是在各种限制条件里找平衡。今天咱们聊点有意思的——当柔性负荷遇上低碳经济,Matlab怎么帮我们玩转这个多目标优化局

基于Matlab考虑柔性负荷的综合能源系统低碳经济优化调度。 采用CPIEX求解器某微网的运行优化情况, 下层优化得出的微网向配电网购电或售电功率,以及各机组的出力 综合考虑运行成本和碳成本,建立总成本最低为优化目标的IES低碳经济调度模型。 …...

聊聊永磁同步电机里的那点“扰动“破事

两种负载扰动观测器设计思路,pmsm仿真 仿真基于离散模型,观测器设计基于m文件,方便移植到c验证 包含:(1)1.5延时补偿(2)扩张龙伯格扰动观测器(ESO)设计&#…...

CVPR/ICML/TMI顶会风向标:医学图像分割三大落地范式,从模型精调到临床闭环

1. 医学图像分割的临床落地挑战与范式转变 医学图像分割作为AI在医疗领域最成熟的应用之一,正经历着从实验室精度竞赛到临床实用落地的关键转型。我在参与多家三甲医院PACS系统智能化改造时发现,临床医生对算法的需求呈现明显的"三高"特征&…...

突破reCAPTCHA屏障:EzCaptcha自动化识别实战指南

1. 为什么我们需要自动化处理reCAPTCHA? 每次在网上注册账号或者提交表单时,那个让你"勾选我不是机器人"的小方框,就是reCAPTCHA验证系统。作为谷歌推出的智能验证工具,它确实有效阻止了大量垃圾注册和恶意攻击&#xf…...

SpringBoot+Vue企业员工薪酬管理系统源码+论文

代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹 分享万套开题报告任务书答辩PPT模板 作者完整代码目录供你选择: 《SpringBoot网站项目》1800套 《SSM网站项目》1500套 《小程序项目》1600套 《APP项目》1500套 《Python网站项目》…...

BGE-Large-Zh效果对比:BGE-Large-Zh vs m3e-base在中文长尾词匹配上的实测差异

BGE-Large-Zh效果对比:BGE-Large-Zh vs m3e-base在中文长尾词匹配上的实测差异 1. 引言:为什么关注中文长尾词匹配 在日常的中文信息检索和语义匹配场景中,我们经常会遇到一些特殊的长尾词汇。这些词汇可能是不常见的专业术语、新兴的网络用…...