如何在服务器上运行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 deactivate
 
pip 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文件,要注意的是脚本文件不依赖于图形界面,并且根据你的服务器环境和脚本需要的库,可能会需要安装额外的依赖项。

相关文章
|
20天前
|
安全 Linux 数据安全/隐私保护
python知识点100篇系列(15)-加密python源代码为pyd文件
【10月更文挑战第5天】为了保护Python源码不被查看,可将其编译成二进制文件(Windows下为.pyd,Linux下为.so)。以Python3.8为例,通过Cython工具,先写好Python代码并加入`# cython: language_level=3`指令,安装easycython库后,使用`easycython *.py`命令编译源文件,最终生成.pyd文件供直接导入使用。
python知识点100篇系列(15)-加密python源代码为pyd文件
|
3天前
|
开发者 Python
Python中__init__.py文件的作用
`__init__.py`文件在Python包管理中扮演着重要角色,通过标识目录为包、初始化包、控制导入行为、支持递归包结构以及定义包的命名空间,`__init__.py`文件为组织和管理Python代码提供了强大支持。理解并正确使用 `__init__.py`文件,可以帮助开发者更好地组织代码,提高代码的可维护性和可读性。
8 2
|
25天前
|
Linux 区块链 Python
Python实用记录(十三):python脚本打包exe文件并运行
这篇文章介绍了如何使用PyInstaller将Python脚本打包成可执行文件(exe),并提供了详细的步骤和注意事项。
46 1
Python实用记录(十三):python脚本打包exe文件并运行
|
8天前
|
算法 测试技术 开发者
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗
在Python开发中,性能优化和代码审查至关重要。性能优化通过改进代码结构和算法提高程序运行速度,减少资源消耗;代码审查通过检查源代码发现潜在问题,提高代码质量和团队协作效率。本文介绍了一些实用的技巧和工具,帮助开发者提升开发效率。
12 3
|
19天前
|
Java Python
> python知识点100篇系列(19)-使用python下载文件的几种方式
【10月更文挑战第7天】本文介绍了使用Python下载文件的五种方法,包括使用requests、wget、线程池、urllib3和asyncio模块。每种方法适用于不同的场景,如单文件下载、多文件并发下载等,提供了丰富的选择。
|
19天前
|
数据安全/隐私保护 流计算 开发者
python知识点100篇系列(18)-解析m3u8文件的下载视频
【10月更文挑战第6天】m3u8是苹果公司推出的一种视频播放标准,采用UTF-8编码,主要用于记录视频的网络地址。HLS(Http Live Streaming)是苹果公司提出的一种基于HTTP的流媒体传输协议,通过m3u8索引文件按序访问ts文件,实现音视频播放。本文介绍了如何通过浏览器找到m3u8文件,解析m3u8文件获取ts文件地址,下载ts文件并解密(如有必要),最后使用ffmpeg合并ts文件为mp4文件。
|
21天前
|
存储 弹性计算 算法
前端大模型应用笔记(四):如何在资源受限例如1核和1G内存的端侧或ECS上运行一个合适的向量存储库及如何优化
本文探讨了在资源受限的嵌入式设备(如1核处理器和1GB内存)上实现高效向量存储和检索的方法,旨在支持端侧大模型应用。文章分析了Annoy、HNSWLib、NMSLib、FLANN、VP-Trees和Lshbox等向量存储库的特点与适用场景,推荐Annoy作为多数情况下的首选方案,并提出了数据预处理、索引优化、查询优化等策略以提升性能。通过这些方法,即使在资源受限的环境中也能实现高效的向量检索。
|
24天前
|
IDE 网络安全 开发工具
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
本文介绍了如何在PyCharm专业版中连接远程服务器并配置远程Python环境解释器,以便在服务器上运行代码。
196 0
IDE之pycharm:专业版本连接远程服务器代码,并配置远程python环境解释器(亲测OK)。
|
25天前
|
JSON 数据格式 Python
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
这篇文章介绍了一个Python脚本,用于统计TXT或JSON文件中特定单词的出现次数。它包含两个函数,分别处理文本和JSON文件,并通过命令行参数接收文件路径、目标单词和文件格式。文章还提供了代码逻辑的解释和示例用法。
33 0
Python实用记录(十四):python统计某个单词在TXT/JSON文件中出现的次数
|
6天前
|
Ubuntu 关系型数据库 MySQL
如何选择适合CMS运行的服务器?
在数字互联网时代,企业与单位都需要搭建企业官网在互联网上展示自己的品牌和产品宣传。除去了传统建设公司开发网站外,使用CMS就成为常用的网站创建方式。而成功的网站除了选对CMS外,还需要考虑到搭建完CMS的服务器。今天的文章给大家介绍:如何选择CMS和服务器: 很多客户都不清楚是选择CMS还是先选择服务器?