如何在服务器上运行python文件

目录

前置准备

详细步骤

一,在服务器安装Anaconda

下载安装包

上传文件到服务器

安装环境

二,创建虚拟环境

创建环境

三,测试执行python文件

执行python文件

查看进程状态

总结


前置准备

        如何在个人服务器上运行python文件,首先我们需要准备的一些东西:

  • 有自己的云服务器,可以在腾讯云或者阿里云等商户租借服务器
  • 能够使用xshell等ssh连接工具软件连接到自己的服务器
  • 下载Linux版本的Anaconda用来运行python文件的安装环境

详细步骤

一,在服务器安装Anaconda

下载安装包

        首先我们先下载Anaconda安装包,下载地址https://repo.anaconda.com/archive/

        第二,找到我们要下载的安装包,注意是Linux版本,可以根据自己需求安装所需版本

        下载可能有点慢,建议使用迅雷下载。

上传文件到服务器

        下载完安装包后打开Xshell,连接自己的服务器。

        可以跳转到指定文件夹下安装(cd /test),也可以新建文件夹用来安装(mkdir test)

        跳转到安装文件夹下后输入命令rz,找到安装包上传文件。

        上传成功后输入命令ls,可以看到当前文件是白色的,没有执行权限,输入命令修改权限

chmod u+x Anaconda3-2022.05-Linux-x86_64.sh

        输入ls查看,安装包显示绿色就ok。

安装环境

        上传完成后就可以执行安装命令

sh Anaconda3-2022.05-Linux-x86_64.sh

        输入python进行测试是否安装完成。出现如下即为成功安装。

        然后退出python,输入exit();

        接下来我们需进行以下环境配置

vim ~/.bashrc

        输入O;

        在配置文件空白处添加如下配置,按“i”进入编辑模式:

#为了避免与其他服务器用户产生命令冲突,使用自己的英文名+Python替代python 
alias namePython='/root/anaconda3/bin/python'   
#这里写anaconda的安装路径
export PATH="/root/anaconda3/bin:$PATH"

        完成后按“Esc”,退出编辑模式;紧接着按“:”,输入“wq!”保存退出。

        激活文件

source ~/.bashrc

        再次验证

conda

        conda命令可以使用,这样我们就安装完成了。

二,创建虚拟环境

创建环境
conda create -n py39 python=3.9.12

        创建完成后查看当前存在哪些虚拟环境

conda env list

        激活虚拟环境,这里是你自己的环境名字

source activate your_env_name

        查看安装了哪些包。自带的包较少,有些程序需要的包需要自己额外导入。

conda list
conda install package_name(包名)

        一些其他命令:

conda update conda:               检查更新当前conda
conda search XXX                   搜索包,查看可安装版本
conda remove -n py36 --all         删除环境
conda deactivate                   退出虚拟环境,conda4之前版本:source deactivatepip install --upgrade <包的名字>     更新包
pip install python_igraph          (import igraph包)

三,测试执行python文件

执行python文件
  • 我们在当前环境下输入rz命令上传.py文件。
  • 上传成功后输入执行python文件命令:
nohup python3 -u main.py >> my.log 2>&1 &
查看进程状态
  • 在使用nohup启动python时,会生成一个进程ID
  • 可以使用 jobs -l 来查看当前终端的全部进程(该命令只适用于该终端窗口,若再开一个窗口需适用ps命令查看全局进程,如下命令)

        Running说明程序正在成功运行。

  •  还可以对改python程序进行暂停、恢复、杀死等操作
    jobs -l 		     (当前终端查看全部进程)
    ps -aux|grep 进程号  (全局各个新终端查看指定进程)
    ps -ef 		        (全局全部进程)
    kill -STOP 	进程号	(命令可以直接暂停一个后台任务)
    kill -CONT 进程号	(命令可以直接恢复一个后台任务)
    kill -9 进程号 	    (杀死进程)

总结

        做完这些我们已经能够在服务器上成功运行python文件,要注意的是脚本文件不依赖于图形界面,并且根据你的服务器环境和脚本需要的库,可能会需要安装额外的依赖项。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/206283.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两年功能五年自动化测试面试经验分享

最近有机会做一些面试工作&#xff0c;主要负责面试软件测试人员招聘的技术面试。 之前一直是应聘者的角色&#xff0c;经历了不少次的面试之后&#xff0c;多少也积累一点面试的经验&#xff0c;现在发生了角色转变。初次的面试就碰到个工作年限比我长的&#xff0c;也没有时…

Windows10找不到hosts文件的解决办法

正常情况下hosts文件在目录C:\Windows\System32\drivers\etc中&#xff0c;最近新装的Windows10系统发现该目录下没有hosts文件。 如下操作显示隐藏文件发现还是没有。 执行如下命令hosts文件出现&#xff1a; for /f %P in (dir %windir%\WinSxS\hosts /b /s) do copy %P …

Flask SocketIO 实现动态绘图

Flask-SocketIO 是基于 Flask 的一个扩展&#xff0c;用于简化在 Flask 应用中集成 WebSocket 功能。WebSocket 是一种在客户端和服务器之间实现实时双向通信的协议&#xff0c;常用于实现实时性要求较高的应用&#xff0c;如聊天应用、实时通知等&#xff0c;使得开发者可以更…

软件测试面试最全八股文

请你说一说测试用例的边界 参考回答&#xff1a; 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充&#xff0c;这种情况下&#xff0c;其测试用例来自等价类的边界。 常见的边界值 1)对16-bit 的整数而言 32…

【日常总结】优雅升级Swagger 2 升至 3.0, 全局设置 content-type application/json

目录 一、场景 二、问题 三、解决方案 四、延伸 上一节&#xff1a;【日常总结】Swagger-ui 导入 showdoc &#xff08;优雅升级Swagger 2 升至 3.0&#xff09;-CSDN博客 一、场景 接上一节&#xff1a;在 Swagger3Config extends WebMvcConfigurationSupport&#xff0c…

Python基础语法之学习字符串快速格式化

Python基础语法之学习字符串快速格式化 一、代码二、效果 一、代码 # 通过f"{占位}"控制字符串快速格式化,不做精度控制 name "张三" age 13 money 12.5 text f"姓名是{name},年龄是{age},钱是{money}" print(text)二、效果 每一天都是一个…

Python入门06布尔值

目录 1 什么是布尔值2 怎么生成布尔值3 在控制程序中使用布尔值4 数据过滤、排序和其他高级操作总结 1 什么是布尔值 首先我们要学习一下布尔值的定义&#xff0c;布尔值是一种数据类型&#xff0c;它只有两个可能的值&#xff1a;True&#xff08;真&#xff09;或 False&…

前端vue3——html2canvas给网站截图生成宣传海报

文章目录 ⭐前言⭐选择html2canvas实现网页截图&#x1f496; 截图 ⭐图片url截图显示不出来问题&#x1f496; 解决 ⭐最终效果&#x1f496; 定义海报 ⭐总结⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享关于 前端vue3——html2canvas给网站截图生成宣传…

2.19 keil里面工具EventCorder使用方法

设置方法如下&#xff1a; 添加初始化代码如下&#xff1a; eventRecord.c #include "eventRecord.h" #include "usart.h" extern UART_HandleTypeDef *pcControlUart;/* RecordEvent初始化 */ void InitEventRecorder(void) {#ifdef RTE_Compiler_Even…

MySQL 批量插入记录报 Error 1390 (HY000)

文章目录 1.背景2.问题3.分批插入4.一次最多能插入多少条记录&#xff1f;5.什么是 Prepared Statement&#xff1f;参考文献 1.背景 Golang 后台服务使用 GORM 实现与 MySQL 的交互&#xff0c;在实现一个通过 Excel 导入数据的接口时&#xff0c;使用 Save 方法一次性插入全…

用Java制作简易版的王者荣耀

第一步是创建项目 项目名自拟 第二部创建个包名 来规范class 创建类 GameFrame 运行类 package com.sxt;import java.awt.Graphics; import java.awt.Image; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import j…

ESP32 ESP-IDF5.1 在Visual Studio Code中自定义分区表与调整Flash大小

好记心不如烂笔头 使用ESP-IDF开发ESP32的时候,要是同时用到蓝牙和WIFI的话,很多时候会提示Flash不够, 我是照着这样解决的,存档记录 来源 : zaixingxing2539 大佬的 ESP32 ESP-IDF5.0 在VSCODE中自定义分区表 用Visual Studio Code自定义分区表 # ESP-IDF Partition Table…

【MySQL:从零开始练级】环境安装与基础认识

hello大家好&#xff0c;失踪人口回归&#xff0c;今天开始新专栏MySQL&#xff1a;从零开始练级,今天给大家分享MySQL的环境安装与基础认识&#xff0c;希望大家能有所学习收获。 目录 1️⃣ Centos 7环境下安装 2️⃣什么是数据库 3️⃣服务器、数据库、表关系 4️⃣MySQ…

批量将本地N个英文Html文档进行中文翻译-操作篇

Unity3D特效百例案例项目实战源码Android-Unity实战问题汇总游戏脚本-辅助自动化Android控件全解手册再战Android系列Scratch编程案例软考全系列Unity3D学习专栏蓝桥系列ChatGPT和AIGC &#x1f449;关于作者 专注于Android/Unity和各种游戏开发技巧&#xff0c;以及各种资源分…

AtCoder Beginner Contest 330 A~F

A.Counting Passes(暴力) 题意&#xff1a; 给定 n n n个学生的分数&#xff0c;以及及格分 x x x &#xff0c;问多少人及格了。 分析&#xff1a; 暴力枚举&#xff0c;依次判断每个学生的分数即可。 代码&#xff1a; #include <bits/stdc.h> using namespace s…

Kotlin学习——kt里的集合List,Set,Map List集合的各种方法之Int篇

Kotlin 是一门现代但已成熟的编程语言&#xff0c;旨在让开发人员更幸福快乐。 它简洁、安全、可与 Java 及其他语言互操作&#xff0c;并提供了多种方式在多个平台间复用代码&#xff0c;以实现高效编程。 https://play.kotlinlang.org/byExample/01_introduction/02_Functio…

Django之ORM

ORM全称对象关系映射 作用&#xff1a;通过python面向对象的代码简单快捷的操作数据库&#xff0c;但是封装程度太高&#xff0c;有时候sql语句的效率偏低&#xff0c;需要自己写sql语句 类----->表 对象--->记录 对象属性--->记录某个字段对应的值 写在models.p…

Webhook端口中的自签名身份验证

概述 有时&#xff0c;可能需要通过 Webhook 端口从交易伙伴处接收数据&#xff0c;但该交易伙伴可能需要更多的安全性&#xff0c;而不仅仅是用于验证入站 Webhook 请求的基本身份验证用户名/密码 – 或者您可能只想在入站 Webhook 消息上添加额外的安全层。 使用 Webhook 端…

LeetCode(44)存在重复元素 II【哈希表】【简单】

目录 1.题目2.答案3.提交结果截图 链接&#xff1a; 存在重复元素 II 1.题目 给你一个整数数组 nums 和一个整数 k &#xff0c;判断数组中是否存在两个 不同的索引 i 和 j &#xff0c;满足 nums[i] nums[j] 且 abs(i - j) < k 。如果存在&#xff0c;返回 true &#xf…

Maven 简单配置阿里云镜像

配置步骤&#xff1a; 1、找到 maven 的安装目录&#xff0c;修改settings.xml 2、在文件中找到<mirrors>标签&#xff0c;然后再标签中添加阿里云配置即可 <mirror><id>aliyunmaven</id><mirrorOf>*</mirrorOf><name>阿里云公共…