ubuntu,【后端执行python代码】的方法 ,详解

多种ubuntu后台运行与查看程序的详细方法 ubuntu后台运行程序的多种详细方法 跑大网络时,经常需要挂网络应该怎么挂 方法1:使用& 方法2:使用nohup 方法3:使用nohup与&组合等(见nohup中第6部分的示例介绍) 方法4:使用screen 一、使用& 一般在执行shell命令的时候我们在命令的后面加上一个‘&’,这样就可以使得该程序在后台运行。 &为后台运行意思,一般在执行命令后... 阅读详情
AI摘要

本文介绍了在 Ubuntu 上后台执行 Python 代码的几种常见方法,包括使用 nohup 命令、& 符号、systemd 服务以及 screen 或 tmux。这些方法各有特点,可根据具体需求选择合适的方式来实现 Python 代码的后台执行。

在 Ubuntu 上后台执行 Python 代码有多种方法,下面为你详细介绍几种常见的方法:

  1. 使用 nohup 命令:

    • 使用 nohup 命令可以在后台执行程序,即使终端关闭也不会影响程序的执行。
    • 示例:nohup python3 your_script.py &
    • 这将在后台执行 your_script.py 文件中的 Python 代码。
  2. 使用 & 符号:

    • 在命令末尾加上 & 符号可以让命令在后台执行。
    • 示例:python3 your_script.py &
    • 这将在后台执行 your_script.py 文件中的 Python 代码。
  3. 使用 systemd 服务:

    • 创建一个 systemd 服务单元文件来管理后台执行的 Python 代码。
    • 创建一个类似 your_service.service 的文件,指定要执行的 Python 脚本和其他配置。
    • 启用并启动该服务:sudo systemctl enable your_service && sudo systemctl start your_service
    • systemd 可以更好地管理长期运行的服务和进程。
  4. 使用 screen 或 tmux:

    • 使用 screen 或tmux 来创建一个终端会话,然后在其中运行 Python 脚本,并随后分离此会话。
    • 这样可以在后台保持 Python 代码的运行,并随时重新连接查看输出或停止程序。

这些是一些常见的方法,你可以根据具体的需求选择最适合的方法来后台执行 Python 代码

Ubuntu 22.04 上 Python 3.12 的两种高效安装方法对比 本文详细对比了在Ubuntu 22.04上安装Python 3.12的两种主流方法:通过deadsnakes PPA快速安装和从源代码编译深度定制安装。文章分析了各自的优缺点、适用场景,并提供了详细的步骤指南、避坑技巧及安装后的版本管理与优化建议,帮助开发者根据需求选择最高效、安全的安装方案。 阅读详情

相关推荐

ubuntu16.04基于Anaconda安装Keras并切换后端到Theano

Ubuntu系统,搭keras环境过程。1.安装Anaconda首先在官网下载对应版本的Anaconda。以下是官网链接,Ubuntu14.04自带的Python版本为2.7.6,这里我们选择2.7的版本下载。https://www.continuum.io/downloads 我的系统是64位的,所以我选择的是第一个。 下载完成后,打开终端,进入文件所在目录。输入命令ls,可以看到文件确实在该...

qq_29068265的博客 1383

ubuntu后台运行 Python 程序

首先,确保你有一个Python脚本。例如,假设你的脚本名为 your_script.py。

取个名字太难了a的博客 1602

Ubuntu 20.04 Python编程环境搭建:独立安装+venv隔离实战指南

Python编程环境是现代软件开发的基础支撑,其核心在于解释器管理、包依赖隔离与系统兼容性保障。原理上,它依赖于Python解释器、pip包管理器和venv虚拟环境三者协同,通过进程级隔离(如pyvenv.cfg配置与PATH重定向)实现环境解耦。技术价值体现在可复现性、安全性与CI/CD友好性——避免sudo pip污染系统、规避apt升级引发的运行时断裂。典型应用场景包括后端服务部署、MLOps训练环境、机器人SLAM算法(如vins mono ubuntu 20.04)及边缘AI(ARM64树莓派服务

weixin_34007020的博客 1409

【Ubuntu】python脚本后台运行避免中断并且管理后台运行脚本程序的生命周期以及python脚本定时运行

表示该文件只可读不可修改,因为没有权限,我们需要修改下该文件的权限,或者使用root账户登录进行修改。这里我们采用root账户进行修改文件(不采用修改文件权限是该文件也属于敏感文件不需要所有人都操作)crontab这个文件里存放的就是cron要执行的命令,以及定时执行的时间,我们需要修改编辑它。该方法会关闭所有定时任务,建议直接修改crontab文件注释掉任务行,再重启文件。并不是后台运行程序产生的,而是运行管道符命令产生的。知道了进程的PID后,可以直接杀掉进程。切换到root账户下。...

量化Mike 3585

VS Code Remote-SSH 远程开发实战:Ubuntu + Python3 一体化配置指南

远程开发本质上是将本地编辑体验与远端执行环境无缝融合的技术范式。其核心原理依赖 SSH 协议建立安全隧道,实现文件同步、进程托管与调试通信。技术价值在于规避本地环境碎片化、消除 Python 版本与依赖冲突、统一管理 Docker/虚拟环境等基础设施。典型应用场景包括云服务器 Python 开发、WSL2/VMware 虚拟机高效编码、以及 Django 等 Web 框架的真·远程调试。本文聚焦 VS Code Remote-SSH 插件与 Ubuntu 系统的深度协同,结合 python3 明确版本约束和

weixin_30345577的博客 758

Windows+VS Code远程开发Ubuntu Python项目实战

Python远程开发是指在本地编辑器中编写代码,而实际运行、调试与依赖管理均发生在远程Linux服务器上,其核心原理基于SSH协议建立安全通道,并通过IDE插件实现文件系统与进程环境的透明映射。该模式显著提升开发-生产环境一致性,规避‘本地能跑、服务器报错’等协作痛点,技术价值在于解耦开发体验与计算资源,兼顾Windows用户习惯与Ubuntu服务器稳定性。典型应用场景包括工业数据采集、边缘AI推理、API微服务迭代等需复用现有服务器软硬件栈的工程实践。本文聚焦VS Code Remote-SSH与venv

weixin_34198881的博客 314

Ubuntu上部署Web前后端环境(vue+python+mysql)

Ubuntu上部署Web前后端环境

weixin_48335453的博客 1281

如何在Ubuntu系统里面运行python的代码

在Ubuntu系统中,你可以使用快捷键“Ctrl + Alt + T”来打开终端。这将运行你的Python代码。如果你的代码有任何输出,它们将会显示在终端中。按下"Ctrl + X"键,然后会出现一个提示,询问你是否要保存改动。确认文件名后,按下"Enter"键,即可保存并退出nano编辑器。如果你已经安装了Python,则会显示出Python的版本号。这会打开一个新文件,你可以在其中编写你的Python代码。如果你已经完成了代码编写,按下"Y"键来确认保存。然后,会出现另一个提示,询问你要保存的文件名。

weixin_47869094的博客 2万+

python在ubuntu执行sh脚本,提示权限不够的解决方法, 转载

https://blog.youkuaiyun.com/weixin_40320794/article/details/81772194

weixin_43903378的博客 2509

Ubuntu下后台持续运行Python程序

是我的博客 在Ubuntu下后台持续运行Python程序 的配套代码,包含了启动和停止脚本

概率论 知识图谱 + 实战案例解析

本文通过构建概率论知识图谱,系统梳理了从随机试验、概率、条件概率到随机变量与分布的核心概念及其内在联系。结合朴素贝叶斯分类器和蒙特卡洛模拟等实战案例,深入解析了条件概率、独立性及大数定律等理论如何应用于机器学习与实际问题求解,旨在帮助读者建立结构化思维,将理论有效转化为解决实际问题的能力。

weixin_29051193的博客 267

笔记 在Ubuntu云服务器上部署Python后端

云服务器系统版本为Ubuntu 18.04.1 LTS,对于其他Ubuntu版本或其他的类Unix系统,本文仅供参考! 主要内容如下: 配置SSH 安装和配置MySQL 8 安装和配置Git 创建低权限用户,用于Nginx配置 使用Pyenv创建虚拟环境 安装Docker 安装和配置Redis 安装和配置Nginx反向代理服务器 用免费的SSL证书配...

Ficow Shen 554

阿里云大模型ACP认证模拟考试(一)

摘要:在阿里云大模型高级工程师 ACP 认证暂无真题题库的现状下,模拟题具有重要意义。其依照真实考试设计,涵盖题型、题量与分值分布,助力考生熟悉考试框架,合理分配答题时间精力,提升效率。同时,模拟题紧扣官方课程,能帮助考生精准定位知识盲点,如大模型架构原理和通义千问应用实践等重点内容,以便针对性完善知识体系。此外,通过练习模拟题,考生可掌握不同题型的解题思维与技巧,快速洞察复杂题目本质,提高答题准确率。

davidkorhenn的博客 4742

Ubuntu中Python无法显示图片

Ubuntu中Python无法显示图片 显示错误是UserWarning: Matplotlib is currently using agg, which is a non-GUI backend, so cannot show the figure. 解决办法 你是在什么操作系统环境下?看你的错误应该是你的 Matplotlib 用的 backend (后端) 是 Agg。 警告提示得很清楚:...

爱听许嵩歌的博客 2678

【保研面试】线性代数面试复习

线性相关和无关 有向量组A,a1,a2…an , 如果存在不是全为0的k1,k2…kn,满足 a1 * k1 + a2 * k2… an * kn = 0 则向量组A称为线性相关(可以跟向量组A共面联系,即可以通过几个向量,表示出另外几个向量,故称为线性相关) 极大线性无关组 设有向量组A a1,a2…an(本身为线性相关) :若选出r个向量,满足以下条件 (1)向量组 r : 线性无关; (2) 向量组A中任意r+1个向量(若有的话)都线性相关, 则向量组r 是向量组A的一个极大线性无关组(简称为

云端筑梦师 6311

如何用 OBProxy 实现 OceanBase 的最佳路由策略

本文基于业务中一类常见的路由问题展开,对OceanBase的路由功能及对应配置项做详细介绍,指导用户在业务实践中如何正确的配置路由策略及快速排查路由问题

OceanBase分布式数据库的博客 1682

Ubuntu配置并运行python后端程序

特点: 可以拖文件进去。

rainbow525的博客 1163

全网最强AI辅助课题申报教程!超详细流程拆解,助你快速提高课题申报成功率(附各部分高效提示词)

实验法要详细说明自变量、因变量、实验类型、实验过程、实验步骤、测量工具名称、被试取样方式、无关变量控制方法。这个部分就是让评审专家相信我们有能力把这个项目干成,写的时候要重点突出两块内容:第一是研究基础,包括你或团队在相关领域已有的研究成果,比如发表的论文、承担过的课题、获得过的奖励、相关研究经验等,要具体、有说服力;课题申报专门给我们留了一小节用来突出课题的创新之处,不管是研究角度、研究对象、研究方法,还是应用价值都可以提炼作为我们的创新点,最后的语气成果也要明确具体,且要和课题内容紧密相关。

智能AI让学术科研更容易 665

python后端程序部署-阿里云服务器-Ubuntu系统 添加python、mysql

这里我使用的系统是Ubuntu。利用putty进行部署,文件上传使用winscp进行交互。在下载两个工具后,直接登入上去。首先上传我们的python文件,可以将文件放到root路径下面。方便我们启动。

Single_minde的博客 984

什么是华为OD?怎么才能通过华为OD机试?华为OD机试怎么刷题?(2024最新华为OD机试E卷更新中)

华为OD是Outsourcing Dispacth模式,是华为和外企德科联合招聘的简称。目前华为大多数是OD招聘。OD模式也是华为提出的一种新的用工形式,每年都会从OD项目挑优秀员工转为正编。所有OD和正式员工一样对待,没有差别,部门平时开会、评审等活动都是一起参加的,是同薪同酬,都是由华为的HR直接定的薪资,看的是我们技术能力。华为是大企业,能到华为上班也是有能力的,每个部门都有好多职位,是金子,在哪都会发光。

KJ.JK 11万+

【AI大模型应用开发】3.2 RAG实战 - RAG应用+UI实现加载本地文件并对话

前面我们实现了RAG基本流程,今天我们在此基础上给它加个UI界面,在浏览器打开,实现上传本地文件、解析,并用大模型实现与该文档的对话。也就是一个阉割版demo版的ChatPDF或知识库对话系统。

同学小张的博客 3054

python后端程序部署到服务器 Ubuntu并配合 Vue 前端页面运行

python后端程序部署到服务器 Ubuntu并配合 Vue 前端页面运行

nalanxiaoxiao2011的博客 1055

USB2.0协议解读

就写到这吧,其他协议层等属于软件需要了解的东西了。简单看了下,本文总结的有点乱,有两个原因吧,其一是理解的不够透彻,无法用简单明了的语言总结;其二是感觉这个协议文档章节划分的也不是很好,有点大杂烩。

qflook的博客 3673

ubuntu安装pip3一直失败的解决方法

ubuntu安装pip3一直失败的解决方法 在Ubuntu系统中,有时候因为依赖环境等一系列问题,会导致安装pip3一直提示缺各种各样的东西,一直安装失败,下面提供一种可行的解决方法。 首先cd到一个想下载到的文件夹,然后 wget https://bootstrap.pypa.io/get-pip.py 下载完成之后,使用我们需要安装pip的python环境进行执行: sudo python3...

一起加油 1万+

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

django ubuntu16.04 python3 apache搭建django后端环境

先讲一下事情的来龙去脉,因为很想把自己的垃圾网站迁移到django上面去,一直在服务器端配置环境,但是奈何网上的教程都很旧,自己费尽千辛万苦才找到了一个教程,但是还是有一些不足的地方,现在写一篇博客与大家分享。 1.ubuntu16.04自带python3.5,所以不用安装python3 2.安装pip3 sudo apt install python3-pip 3.安装python3虚...

AC_shuai的博客 782

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

python ubuntu 操作MySQL数据库

代码作用:ubuntu 操作MySQL数据库

司徒荆的博客 285

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

上一篇: ubuntu、bash,执行python代码
下一篇: python ,BGR转RGB
艺桥
博客等级 码龄5年 181粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艺桥

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值