一、复制项目到服务器如果是服务器到服务器可以使用scp命令可自行搜索。scp [选项] [源文件] [目标路径]这里用的mobaXterm自带的sftp上传文件到服务器指定路径通常压缩后上传再使用tar命令解压即可。注项目如果在本地运行过pycharm会在项目根目录创建一个venv的虚拟环境文件这个最好不要上传。tar -zxvf project.tar # 报错可能是文件不支持gzip使用xvf参数 tar -xvf project.tar二、创建虚拟环境若服务器是刚初始化无conda可参考另一篇文章linux安装annconda3-CSDN博客进行安装。# 创建虚拟环境 conda create -n venvName python3.12.11 # 激活环境 conda activate venvName # 查看当前所有虚拟环境 conda env list三、安装依赖项目本身的依赖包含在本地的venv中可能会因为本地和服务器系统版本或默认路径原因导致报错因此这里重新安装依赖。1.手动安装依赖# 举例 pip install numpy2.通过requirements.txt安装进入到项目的根目录直接执行requirements.txt文件安装依赖。如果没有该文件看最后如何生成。pip install -r requirements.txt # 如果因为网络问题导致安装失败使用镜像源下载 pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple四、启动项目运行nohup命令执行main.py即后台启动并挂起。nohup python your_script.py output.log 21 1、是后台运行2、nohup 不挂断的运行注意并没有后台运行的功能就是指用nohup运行命令可以使命令永久的执行下去和用户终端没有关系例如我们断开SSH连接都不会影响他的运行注意了nohup没有后台运行的意思如果服务器装了pycharm想用该项目下的虚拟环境启动nohup ./.venv/bin/uvicorn app.main:app --host 0.0.0.0 --port 8082 uvicorn.log 21 五、检查是否启动查看python进程若显示有启动的项目名即运行成功。ps -ef | grep python六、生成requirements.txt不需要则跳过1、查看包pip freeze是一个 Python 命令用于列出当前虚拟环境virtual environment中安装的所有 Python 包及其版本。这个命令在创建项目的依赖清单requirements.txt时非常有用以便在其他环境中重新安装相同的依赖包。使用 Pycharm 打开工程在下方中打开Terminal终端输入pip freeze可查看项目所安装的所有第三方库。pip freeze2、生成requirements.txt在终端中输入pip freeze requirements.txt可在工程目录下生成requirements.txt文件其中包含当前虚拟环境中安装的所有 Python 包及其版本。pip freeze requirements.txt3、检查requirements.txt文件默认生成在项目根目录检查如下格式即可。但如果生成如下格式带有file的路径使用如下代码即可。这是 pip 安装软件包的一种特殊语法自19.1开始受支持PEP404但是该种路径取决于环境file:///URL 仅在本地文件系统上可用你不能将生成的 requirements.txt 文件在另一台电脑上使用。pip list --formatfreeze requirements.txt