Python项目部署上线

这篇具有很好参考价值的文章主要介绍了Python项目部署上线。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

📚故事背景:最近在开发一个python的脚本 🌲,闲着没事就研究了一下如何将python项目部署上线, 📝记录一下自己踩过的坑,希望本片文章可以帮助到你 👍。
🔧使用工具:
   1、Pycharm
   2、阿里云服务器

0️⃣打包Python项目

1、打开pycharm终端,在需要打包的目录下,输入:

pip freeze > requirements.txt
Python项目部署上线

2、检查目录下是否有requirements.txt文件,有则成功。

Python项目部署上线

3、将需要打包的目录压缩成zip格式,一定要是zip格式,linux系统不支持rar格式的压缩文件。

Python项目部署上线

注意:(1)我的根文件叫website,其中还有个website文件夹。第一个website是我的项目名字,可随意更改。第二个website是不可以修改名字的,存储的是django的必需文件。(2)还有一个注意点,如果你是python web的项目,那么需要将settings.py中的ALLOWED_HOSTS = []改为ALLOWED_HOSTS = ['*']。否则打开网页会出现报错提示,是django的自带安全机制。

Python项目部署上线

python文件打包成功

🎈则此步完成🎈

1️⃣领取并配置阿里云免费服务器

1、避免文章过长,具体步骤撰写于此博客:学生免费领取、配置阿里云服务器_GarsonW的博客-CSDN博客

2️⃣上传python压缩包到云服务器

1、点击远程连接云服务器。(位置在实例右侧操作下方)

Python项目部署上线

2、立即登陆。

Python项目部署上线

3、根据需求设置密码,并且登陆。

Python项目部署上线

4、文件,打开新文件树。

Python项目部署上线

5、将之前打包的python项目.zip文件上传到/home/目录中。

6、解压zip文件:在命令行中输入。

unzip /home/你的项目名称.zip
例如:unzip /home/website.zip

7、项目会自动解压到/root/中,我的项目解压完目录为/root/website。

python项目完整在服务器上出现

🎈则此步骤成功🎈

3️⃣配置Anaconda

👍因为服务器配置Anaconda和windows上一致,所以不多赘述。提供以下资料辅助。

1、避免文章过长,具体指令撰写于此博客:Linux/Windows服务器Anaconda指令

2、可能输入conda指令会出现conda:command not found错误。解决方法:[Linux] 解决conda: command not found

当我们可以顺利的创建conda虚拟环境

🎈则此步骤成功🎈

4️⃣配置云服务器端口

1、打开云服务器的防火墙对应 (如:4321) 端口。打开了对应的端口别人才可以访问。具体指令:Linux服务器防火墙指令_GarsonW的博客-CSDN博客

❗注意:安全组中的对应端口 (如:4321) 也需要配置!!

Python项目部署上线

2、使用nohup挂载python应用。

❗注意:挂载的地址是0.0.0.0,端口号是之前设置的端口号,我的是4321

 nohup python manage.py runserver 0.0.0.0:4321 &
Python项目部署上线

3、输入命令,查询端口是否挂载应用。

 netstat -ntulp
Python项目部署上线

5、访问网络,输入对应ip与端口号进行访问。

格式:服务器ip:端口号
列如:43.21.43.21:4321
Python项目部署上线

🎈项目部署成功🎈文章来源地址https://www.toymoban.com/news/detail-400158.html

到了这里,关于Python项目部署上线的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 项目上线部署--》服务器部署流程(二)安装Nginx、Node.js、MySQL

    阅读本篇文章前请先阅读项目上线部署--》服务器部署流程(一)  目录 🌟安装Nginx 先登录远程服务器,安装依赖包 下载并解压包  🌟安装Node.js  安装nodejs进程管理工具  🌟安装MySQL 🌟写在最后 先登录远程服务器,安装依赖包 # 一键安装上面四个依赖 yum -y install gcc zli

    2024年02月07日
    浏览(55)
  • Vue项目上线打包好的文件如何在服务器上部署?

    1.打开router下的js文件,调成hash模式: mode:\\\'hash\\\'   2.终端输入: npm run build 3.此时项目中会多出一个dist的文件,这个文件就是我们打包出来的项目   (1)建立一个新的文件夹 (2)终端输入命令: npm init (3)输入: xxx_server (4)然后一路按回车到文件夹——框架完成,如下图

    2024年02月11日
    浏览(46)
  • Nuxt - 项目打包部署及上线到服务器流程(SSR 服务端渲染)

    网上大部分关于 Nuxt 打包部署教程真的是可以用五花八门来形容,这对于第一次接触的朋友简直是无从下手。 本文将尽可能详细的描述,打包部署及上线到服务器完整流程。 强烈建议您打开 官方文档,与本教程对照着,这有助于您更好的理解。 您需要先了解一下 Nuxt 命令及

    2024年02月09日
    浏览(51)
  • 【小沐学Python】Python实现Web服务器(Flask打包部署上线)

    🍺基于Python的Web服务器系列相关文章编写如下🍺: 🎈【Web开发】Python实现Web服务器(Flask快速入门)🎈 🎈【Web开发】Python实现Web服务器(Flask案例测试)🎈 🎈【Web开发】Python实现Web服务器(Flask部署上线)🎈 🎈【Web开发】Python实现Web服务器(Tornado入门)🎈 🎈【Web开

    2024年02月12日
    浏览(42)
  • 网站部署上线一条龙文档

    想要将django项目部署在服务器上,本质上需要三大部分: 将代码上传到服务器 在服务器上 获取代码、安装服务、配置环境 启动服务 上传代码的方式有很多种,例如:FTP工具、scp命令、rsync服务、svn等,不过目前公司主流的都是使用git+代码托管平台。 本地电脑,安装git并使

    2024年02月03日
    浏览(68)
  • springboot上线打包+vuecli2部署在linux服务器上(打包上线)

    这里也是记录一下springboot的上线打包流程,我这里前端使用的是vuecli2 springboot的依赖是2.7.9的版本 前端是使用的vue2 打包前,你的linux上必须要先安装,tomcatjavanginx springboot打包点击一下,等maven编译打包成功 在target文件下找到,jar包, 然后,把jar包上传到你的linux服务器,文件夹上,我

    2024年02月10日
    浏览(41)
  • python项目结构示例(python代码结构、python目录结构)与python部署结构、python部署目录、flask项目结构、flask目录

    myproject/ :项目的根目录,也是Python包的根目录。 myproject/__init__.py :一个空的 __init__.py 文件,用于将 myproject 目录标记为一个Python包。 myproject/module1.py 、 myproject/module2.py 等:项目的模块文件,包含项目的核心代码。 tests/ :测试目录,包含用于测试项目代码的测试文件。

    2024年02月12日
    浏览(46)
  • Jenkins使用(代码拉取->编译构建->部署上线)

    Jenkins是一个开源项目,提供了一种易于使用的持续集成系统,使开发者从繁杂的集成中解脱出来,专注于更重要的业务逻辑实现上。同时Jenkins能实时监控集成中存在的错误,提供详细的日志文件和提醒功能,还能用图表的形式形象的展示项目构建的趋势和稳定性。 配置路线

    2024年02月03日
    浏览(53)
  • 优维DevOps全新产品——双态部署重磅上线

    优维又一全新产品上线啦! 最近,优维召开了一场发布会,宣布 「DevOps全新产品——双态部署」重磅上线 。发布会现场,重新审视了DevOps市场现状,深度剖析了行业面临的挑战与机遇,同时也深入浅出的揭晓了“双态部署”是如何应对当下的种种挑战的。 下面就跟着鹿小

    2024年02月13日
    浏览(41)
  • Django图书商城系统实战开发-部署上线操作

    当你需要在服务器上部署Web应用程序时,Nginx是一个强大且常用的选择。Nginx是一个高性能的Web服务器和反向代理服务器,它可以处理大量的并发连接,并提供负载均衡、缓存、SSL等功能。下面是一个简易的Nginx教程,帮助你入门并使用它。 首先,你需要在你的服务器上安装

    2024年02月12日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包