centos上发布部署python的tornado网站项目完整流程

news/2024/5/10 14:30:27/文章来源:https://blog.csdn.net/weixin_30425949/article/details/96599579

先说下大体上的做法,开发环境上要新弄一个 virtualenv的环境,在这个里面放你的开发调试,当然这个其实也不是必须的,但是这样会方便管理一些。

再在centos上也弄一个 virtualenv虚拟环境。然后把开发环境上的代码传到centos,开启虚拟环境,拉引入的库,就可以启动了。如果有好方法管理你程序里的引用库,

最前面的步骤也可以不做,直接在IDE比如pychorm里开发就行了。

 

这里还是按Windows也弄一个 virtualenv环境的开始写。

  • 开发环境:Windows7(8/10应该一样)、python3.6、tornado(版本号不是很敏感)
  1. 安装 pip install virtualenv


  2. 检测安装(选)  virtualenv --version

     

  3. 创建虚拟环境工作空间 virtualenv venv
    后面这个venv参数是空间名。

     

  4. 启用空间 venv\Scripts\activate

    补充一下退出是 deactivate.bat

  5. 把你整个python项目粘一份到Scripts里,创建好空间后,你启动cmd位置的目录会有对应名字(如这里venv)文件夹。

     

  6. 安装基础依赖
    pip install requirements
    pip install tornado
  7. 用一个文本记录程序的依赖(这就是在这个目录下编辑你的程序的方便的地方)
    pip freeze > requirements.txt   # 此命令就把你所有的依赖包名和版本号保存到了这个txt文件内
  8. 进入你的程序目录的启动文件目录,可以试试在这里启动程序了。
    如我这里启动程序是main.py,那么python main.py

 

  •  部署到centos环境
    [centos7、其他同开发环境]
  1. 先安装特殊依赖 yum install zlib zlib-devel openssl openssl-devel -y


  2. 下载安装python3.6
    wget https://www.python.org/ftp/python/3.6.2/Python-3.6.2.tar.xz

    进入到下载目录后解压
    tar xvJf Python-3.6.2.tar.xz -C /usr/local

    进到解压后目录cd /usr/local后执行编译
    ./configure && make && make install

    然后建立软连接

    ln -s /usr/local/bin/python3.6 /usr/bin/python3

    ln -s /usr/local/bin/pip /usr/bin/pip3

  3. 对应开发环境教程,安装virtualenv等,并创建空间,启用空间。
    安装:
    pip3 install virtualenv
    pip3 install tornado
    pip3 install requirements

    创建空间:virtualenv venv1
    启用空间:source venv1/bin/activate

  4. 把你的程序代码上传到空间里。这个就用刚在开发环境粘进去的项目文件就行,里面已经带了requirements.txt。
  5. 安装项目依赖:pip install -r requirements.txt
    这里可能会有些包报错,有些东西修改一下版本号也问题不大的。安不下去的可以试试。并且格式只能是[包名 版本号]的格式。

  6. 进入项目路径,试试直接启动py应用,就完成了。
    如果发现有报模块不存在,没引入的错,可以直接单独安装一下它。
  •  参考资料:

    CentOS 7 安装 Python3 及 Tornado

    Centos7部署tornado项目

 

转载于:https://www.cnblogs.com/MyOceansWeb/p/10577444.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_727256.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android 学习论坛博客及网站推荐

一、博客推荐 1)http://blog.csdn.net/android_tutor(Android开发入门基础,高级进阶) 2)http://blog.csdn.net/hellogv(入门与提高,很多例子值得学习) 3)http://www.c…

css外观属性取值_使用天气数据通过PHP和CSS更改网站的外观

css外观属性取值A few weeks back, CSS-Tricks.coms Chris Coyier asked me to help him use PHP and the Yahoo Weather API to create a website header that changes based on the weather. Mission accomplished! Skip over to the article and let me know what you think…

使用Bootstrap 3开发响应式网站实践07,页脚

页脚部分比较简单&#xff0c;把一个12列的Grid切分。<footer><div class"container"><div class"row"><div class"col-sm-2"><h6>Copyright ©新浪体育</h6></div><div class"col-sm-4&…

送30本大型网站性能优化实战书+包邮!

书籍乃世人积累智慧之长明灯。为了感谢大家的支持&#xff0c;这次我联系了9个好友一起给各位送书&#xff0c;每个号送3本&#xff0c;一共 30 本&#xff0c;还包邮哦。感谢电子工业出版社对本次活动的赞助。书怎么送&#xff1f;1. 关注下方公众号&#xff0c;并分别在后台回…

疫情在家?给你 8 个程序员接私活的网站

1、程序员客栈&#xff1a;程序员的经纪人2、快码众包-让互联网产品开发更快速3、开源中国众包平台 oschina众包4、Coding 码市 - 云技术众包平台5、我爱方案网-电子方案开发&#xff0c;供应链平台6、码易-高质量软件众包交付服务平台7、人人开发 -让管理软件开发更容易8、我要…

17 岁高中生独立开发全球疫情追踪网站火了!

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]疫情来临&#xff0c;我们该如何做好防护措施&#xff0c;如果觉得不舒服&#xff0c;怎么才能确定自己是否被感染了&#xff0c;如果确诊感染病毒&#xff0c;该采取怎么的治疗方案&#xff1f;如果你是名医护工作者&…

三星s6android7.0资源,跑分网站惊现三星Galaxy S6 Android 7.0测试固件

原标题&#xff1a;跑分网站惊现三星Galaxy S6 Android 7.0测试固件作为三星的转型之作&#xff0c;S6可谓奠定了其双面玻璃加金属边框的设计风格。这款旗舰于去年MWC上正式推出&#xff0c;配置在今年现在看来依然不算落伍。目前&#xff0c;S6用户们可能已经开始不淡定了。好…

php做的网站首页是什么文件_php是网页文件吗

PHP是一种非常流行的WEB程序语言&#xff0c;超级文本预处理语言&#xff0c;其他的还有ASP&#xff0c;JSP等。简单的说.PHP就是嵌入这种语言后的一个动态网页文件。PHP是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点&#xff0c;利于学习&#xff0c;使用广泛&a…

饶平 php,饶平SEO

站点功能可以对站点的功能模块门户、群组和家园关闭和开启&#xff1b;管理统计、评价、点评和帖子内容以及活动主题进行一些基本的管理操作&#xff0c;功能包括功能模块、管理相关、主题热度、主题评价、帖子点评、活动主题和其他的一些基本操作。操作路径&#xff1a;【后台…

dojo创建浮动工具栏_创建由Dojo驱动的WordPress网站视图

dojo创建浮动工具栏Yesterday I showed you WordPress awesome JSON plugin named JSON API. Now that I can get my blog posts in JSON format, its time to create an awesome AJAXed web app with that data. Ive chosen to use the power of Dojo and Dijit to create a…

dz论坛mysql 占用cpu_解决宝塔面板CPU占满100%,负载100%网站缓慢等问题

宝塔服务器面板cpu、负载都是100%&#xff0c;一般来说这种问题的可能性很多&#xff0c;有可能是程序性能、服务器负载能力、PHP或Mysql并发访问、PHP-FPM进程占用、磁盘空间不足、木马病毒、被植入了挖矿程序等等&#xff0c;我们初步以几个方面来为大家做一下分析。其实这类…

在centOs 上搭建nginx来部署静态页面网站

2019独角兽企业重金招聘Python工程师标准>>> 一、部署服务器环境 nginx&#xff1a;轻量级、高性能的HTTP及反向代理服务器&#xff0c;占用内存少&#xff0c;并发能力强&#xff0c;相比老牌的apache作为web服务器&#xff0c;性能更加卓越。 在centOs上&#xff…

除了X站,程序员还喜欢上这些网站...

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]说到p站&#xff0c;估计不知道的人已经很少了&#xff0c;除了p站还有哪些站&#xff1f;场主盲猜&#xff0c;应该很多人思考过这个问题了 二次元可是有ABCDEFGKNMTP站等诸多圣地的&#xff01;外面的世界很精彩&#xf…

大型网站技术架构:核心原理与案例分析 mobi_阿里架构师15年开发经验分享:Redis+JVM+Spring cloud+MySQL文档...

最近一个哥们去面试某当红大厂了&#xff0c;其中几个他印象深刻的面试题你们品品&#xff1a;1、介绍下如何对MySQL SQL语句进行分析和优化&#xff1f;2、Redis 怎样实现的分布式锁&#xff1f;3、如何实现本地缓存和分布式缓存&#xff1f;4、说一下 JVM 的内存布局和运行原…

mfc菜单建立响应步骤_设置以建立响应性网站

mfc菜单建立响应步骤Eric Wendelin is one versatile dude. When I met him he was writing Java at a small startup called Sun / Oracle, and now hes writing front-end code for a startup -- thats a big leap. With this responsive design post, Eric flexes a little …

Flutter 中文文档网站 flutter.cn 正式发布!

在通常的对 Flutter 介绍中&#xff0c;最耳熟能详的是下面四个特点&#xff1a;精美 (Beautiful)&#xff1a;充分的赋予和发挥设计师的创造力和想象力&#xff0c;让你真正掌控屏幕上的每一个像素。极速 (Fast)&#xff1a;基于 Skia 的硬件加速图形引擎&#xff0c;帮助你媲…

合并脚本和样式表_将脚本和样式供稿添加到您的网站

合并脚本和样式表Script & Style is a website created by myself and Chris Coyier where bloggers and developers alike submit articles about CSS, XHTML, jQuery, MooTools, and other website design and development topics. The sites popularity continues to gr…

vue网站案例_个人博客网站搭建

个人博客网站搭建VuePress介绍本人的个人博客网站&#xff0c;网站地址&#xff0c;是基于VuePress进行搭建。什么是VuePress根据官网&#xff1a;VuePress 由两部分组成&#xff1a;第一部分是一个极简静态网站生成器&#xff0c; 它包含由 Vue 驱动的主题系统和插件 API&…

如何将应用转换成系统应用_将网站转换为应用

如何将应用转换成系统应用Converting a website to a native app, whether on mobile or desktop, can be quite useful. The problem with bookmarks, especially for software engineers, is that we often need to work in different browsers, so having everything in on…

女朋友想让我的网站下点雪,我立马打开电脑…(附源码)

点击上方[全栈开发者社区]→右上角[...]→[设为星标⭐]前言女朋友常逛的设计网站这两天页面上多了下雪的效果&#xff0c;于是问我我的网站能下雪吗&#xff0c;作为一个程序员我一般会说实现不了&#xff0c;但是作为男朋友&#xff0c;不能说不行。雪雪我们可以使用span标签和…