当前位置: 首页 > article >正文

一:将windows上的Python项目部署到Linux上,并使用公网IP访问

windows中python的版本:python3.13.1,项目使用的是虚拟环境解释器
linux系统:仅有python3.6.7
服务器:阿里云服务器有公网IP,访问端口XXXX

在linux上安装python3.13.1

linux中如果是超级管理员root,执行所有命令之前不需要添加sudo,非root用户,添加sudo就相当于root用户在执行任务

  1. 下载安装包 https://www.python.org/downloads/source/
  2. 通过vscode上传到linux目录中
  3. 进入到终端,通过终端安装
  4. tar -xf Python-3.13.1.tar.xz
  5. 需要查看linux的版本
    ==Debian/Ubantu
    sudo apt update
    sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev curl
    ==Red Hat/CentOS/Fedora
    sudo yum groupinstall “Development Tools”
    sudo yum install gcc openssl-devel bzip2-devel libffi-devel zlib-devel ncurses-devel
  6. 进入解压后的目录
  7. 配置安装选项
    ./configure --enable-optimizations
  8. 编译
    make
  9. 安装
    sudo make altinstall
  10. 安装完成
  11. 没有安装pip的可以进行安装
  12. 设置环境变量,让python3.13.1作为默认的python版本(11,12,13步骤对我来说都不生效)
    vim ~/.bashrc
    进入~/.bashrc之后,输入i进入编辑模式
    插入export PATH=“/usr/local/bin: P A T H " 点 e s c , : w q 退出或者 e c h o ′ e x p o r t P A T H = " / u s r / l o c a l / b i n : PATH" 点esc,:wq退出 或者 echo 'export PATH="/usr/local/bin: PATH"esc:wq退出或者echoexportPATH="/usr/local/bin:PATH”’ >> ~/.bashrc
  13. 让更改生效
    source ~/.bashrc
    14.验证
    source ~/.bashrc
    15.创建新的虚拟环境ctrl Shift P,找到这个选择解释器,创建一个新的虚拟环境选择python3.13的
    在这里插入图片描述
  14. 在终端,进入虚拟环境source ./.venv/bin/activate
  15. 运行程序 python main.py
  16. 打包原来的包,如果不是su,需要前面加sudo
    pip freeze > requirements.txt
  17. 进入虚拟环境安装包
    pip install -r requirements.txt
  18. 端口访问,我这个是阿里云服务器的端口
    先关闭防火墙,在阿里云服务器的安全组那里加入端口
    无法通过端口访问的:
    : 查看端口是否正在被监听
    :查看外部计算机是否能够ping 公网IP
    :ping的通但是访问不了端口,可能是防火墙或者是安全组的问题,这时候要对防火墙和安全组进行设置

http://www.kler.cn/a/559888.html

相关文章:

  • 【多模态处理篇八】【DeepSeek增强现实:AR导航实时推理优化】
  • 基于STM32的智能电梯安全监测系统
  • Mybatis常用动态 SQL 相关标签
  • 基于图扑 HT 可视化实现智慧地下采矿可视化
  • 如何在Jenkins上查看Junit报告
  • 91.在 Vue 3 中使用 OpenLayers 非 4326、3857 的投影示例
  • Unity 3D模型边缘锯齿严重
  • 性能巅峰对决:Rust vs C++ —— 速度、安全与权衡的艺术
  • Python----PyQt开发(PyQt高级:手搓一个音乐播放器)
  • 《论多源数据集成及应用》审题技巧 - 系统架构设计师
  • 【报错解决】vue打开界面报错Uncaught SecurityError: Failed to construct ‘WebSocket‘
  • Leetcode2209:用地毯覆盖后的最少白色砖块
  • 谷粒商城学习笔记-13-配置git-ssh-配置代码免密提交
  • 【JavaEE进阶】Spring MVC(2)
  • 从 JS 到 Dart:语法基础
  • DNS实验(ENSP模拟器实现)
  • 什么AGI
  • 软件工程中涉及的多种图表
  • 关于在mac中配置Java系统环境变量
  • 美颜相机1.0