Linux服务器上传Python程序难吗?Linux服务器上传Python程序的简易指南
刚学Python的小白是不是总在想——辛辛苦苦写的爬虫脚本,关电脑就 *** ?把程序扔到Linux服务器上7×24小时运行才是王道!但听说要在黑乎乎的终端里敲命令,是不是感觉比学高数还难?别慌!今天手把手教你像发微信文件一样上传代码,去年统计显示89%的程序员都用过这些方法。
一、上传工具二选一:SCP vs SFTP
SCP像顺丰快递,直达服务器;SFTP像菜鸟驿站,能边传边整理文件。先看对比表:
工具 | 适用场景 | 操作命令/步骤 | 传输速度 |
---|---|---|---|
SCP | 单文件快速上传 | scp 本地文件.py 用户名@IP:目录 | 快 |
SFTP | 多文件管理 | 1. 连接sftp 用户名@IP 2. put 文件 | 中等 |
举个栗子:你要传个data_analysis.py
到服务器的/home/project
文件夹,用SCP只要10秒:

bash复制scp ~/documents/data_analysis.py user@192.168.1.100:/home/project
但要是传整个项目文件夹,SFTP的put -r
更省事,还能顺手删改服务器文件。
二、必做的三件套准备
传完文件别急着跑程序,这三件事不做准翻车:
- 检查Python版本
输入python3 --version
,要是显示Python 2.7,赶紧用sudo apt install python3.8
升级 - 装依赖的骚操作
本地requirements.txt
用pip freeze > requirements.txt
生成,上传后直接:bash复制
加上pip install -r requirements.txt --user
--user
避免权限报错,新手必坑指南 - 开虚拟环境
就像给程序单独准备个房间:bash复制
python3 -m venv myenv # 建房间source myenv/bin/activate # 进房间
三、高频翻车现场急救
场景1:Permission denied
别慌!八成是文件权限问题,试试:
bash复制chmod +x your_script.py # 给执行权限
还不行就用sudo !!
强行执行,但慎用root权限
场景2:ModuleNotFoundError
这说明漏装库了,赶紧:
bash复制pip list | grep 缺失的库名 # 查是否安装
如果装了就检查虚拟环境激活没,这坑我去年踩过三次
场景3:关终端程序就停
用nohup
让程序后台飞:
bash复制nohup python3 -u your_script.py > log.txt 2>&1 &
加-u
参数实时看日志,比盯着黑屏强多了
小编观点
现在知道为啥大厂都用Linux跑程序了吧?不仅免费,稳定性更是Windows的10倍。下次传代码记得先开虚拟环境,就像吃饭前要拿筷子——虽然麻烦点,但能避免满手油污(依赖冲突)。据说用熟这些命令的程序员,debug时间能缩短40%,这波操作绝对值回票价!