如何在个人服务器上运行python文件首先我们需要准备的一些东西有自己的云服务器可以在腾讯云或者阿里云等商户租借服务器能够使用xshell等ssh连接工具软件连接到自己的服务器下载Linux版本的Anaconda用来运行python文件的安装环境详细步骤一在服务器安装Anaconda第二找到我们要下载的安装包注意是Linux版本可以根据自己需求安装所需版本下载可能有点慢建议使用迅雷下载。上传文件到服务器下载完安装包后打开Xshell连接自己的服务器。可以跳转到指定文件夹下安装cd /test也可以新建文件夹用来安装(mkdir test)跳转到安装文件夹下后输入命令rz找到安装包上传文件。上传成功后输入命令ls,可以看到当前文件是白色的没有执行权限输入命令修改权限1chmod ux Anaconda3-2022.05-Linux-x86_64.sh输入ls查看安装包显示绿色就ok。安装环境上传完成后就可以执行安装命令1sh Anaconda3-2022.05-Linux-x86_64.sh输入python进行测试是否安装完成。出现如下即为成功安装。然后退出python输入exit();接下来我们需进行以下环境配置1vim ~/.bashrc输入O在配置文件空白处添加如下配置按“i”进入编辑模式1234#为了避免与其他服务器用户产生命令冲突,使用自己的英文名Python替代pythonalias namePython/root/anaconda3/bin/python#这里写anaconda的安装路径export PATH/root/anaconda3/bin:$PATH完成后按“Esc”,退出编辑模式紧接着按“”输入“wq!”保存退出。激活文件1source ~/.bashrc再次验证1condaconda命令可以使用这样我们就安装完成了。二创建虚拟环境创建环境1conda create-npy39 python3.9.12创建完成后查看当前存在哪些虚拟环境1conda env list激活虚拟环境这里是你自己的环境名字1source activate your_env_name查看安装了哪些包。自带的包较少有些程序需要的包需要自己额外导入。1conda list1conda install package_name(包名)一些其他命令:1234567conda update conda 检查更新当前condaconda search XXX 搜索包查看可安装版本conda remove-npy36 --all删除环境conda deactivate 退出虚拟环境conda4之前版本source deactivatepip install --upgrade包的名字 更新包pip install python_igraph import igraph包三测试执行python文件执行python文件我们在当前环境下输入rz命令上传.py文件。上传成功后输入执行python文件命令:1nohup python3-umain.py my.log 21 查看进程状态在使用nohup启动python时会生成一个进程ID可以使用 jobs -l 来查看当前终端的全部进程该命令只适用于该终端窗口若再开一个窗口需适用ps命令查看全局进程如下命令Running说明程序正在成功运行。还可以对改python程序进行暂停、恢复、杀死等操作123456jobs-l当前终端查看全部进程ps-aux|grep 进程号 全局各个新终端查看指定进程ps-ef全局全部进程kill-STOP进程号 命令可以直接暂停一个后台任务kill-CONT进程号 命令可以直接恢复一个后台任务kill-9 进程号 杀死进程附解决在服务器上运行python程序报错no module在服务器上运行Python程序遇到no module的错误说明Python解释器无法找到需要导入的模块。以下是一些可能的解决方法确认所需的模块是否已经安装在命令行中使用pip list命令查看已安装的Python模块。如果缺少所需的模块使用pip install命令安装它们。检查Python解释器的版本某些模块可能依赖于特定版本的Python解释器。确保已经安装了正确版本的Python解释器并使用python --version命令确认当前使用的Python版本。检查Python路径设置在服务器上可能存在多个Python解释器或多个Python路径。确保程序中使用的Python解释器与服务器上的Python路径相匹配。检查sys.pathPython解释器使用sys.path变量来查找模块。在程序中可以使用import sys; print(sys.path)语句输出当前的sys.path值。确保所需的模块的路径包含在sys.path中。添加模块路径如果模块不在默认的sys.path中可以使用sys.path.append()命令将所需的模块路径添加到sys.path中以使Python解释器能够找到它。检查模块命名冲突某些模块的名称可能与Python标准库或其他已安装的模块名称冲突。请确保您的程序中没有使用与其他模块相同的名称。重新部署程序如果以上方法都没有解决问题尝试重新部署程序。确保所有依赖的模块都正确安装并且程序文件正确地放置在服务器上。