腾讯云快速完成python3.6开发环境搭建与django应用部署

时间:2022-09-08 13:29:44

[本文出自天外归云的博客园]

部署python3.6.5

腾讯云服务器安装python3竟然要3个多小时!而且一度速度为0……

腾讯云快速完成python3.6开发环境搭建与django应用部署

于是网查据说是腾讯云服务器连python官网缓慢导致的,所以想找个国内的python3.6的下载地址进行安装,-_-||没找到。

于是决定通过本地上传的方法把python3传到腾讯云服务器上,先把python3先下载到本地然后传到腾讯云上就可以了。

首先要下载一个winscp到本地,安装并启动winscp。

填写腾讯云的ip、端口(默认是22)、登录服务器的用户名和密码完成winscp对linux服务器的登录,至此就可以在本地看到在腾讯云上的文件目录了。

把本地的python3.6拖拽到winscp里就可以完成上传:

腾讯云快速完成python3.6开发环境搭建与django应用部署

之后就可以在腾讯云服务器的根目录下看到刚刚上传的python3.6文件了,先解压缩一下:

tar -zxvf Python-3.6..tgz

至此这就把python3.6.5传到腾讯云服务器上了:

腾讯云快速完成python3.6开发环境搭建与django应用部署

接下来还要安装python3.6.5,首先创建一个python3文件夹,执行以下命令:

mkdir /usr/local/python3

在根目录下进入解压后的python3.6.5目录:

cd Python-3.6.

执行配置命令:

./configure --prefix=/usr/local/python3

我的腾讯云服务器是centos系统,执行以上命令遇到了如下报错:

error: no acceptable C compiler found in $PATH

原因是需要先安装gcc,执行以下命令安装gcc:

yum install gcc

然后再执行配置命令就可以了。

然后安装python3,在python3.6.5解压后的目录下执行:

make
make install

编辑配置文件:

vi /etc/profile

进入编辑模式:

i 

在 export PATH 之前加上:

PATH=/usr/local/python3/bin:$PATH

按esc保存修改并退出:

:wq

执行以下命令使配置生效:

source /etc/profile

至此python3.6.5安装完毕:

腾讯云快速完成python3.6开发环境搭建与django应用部署

安装setuptools

根目录下执行命令下载并解压setuptools:

wget --no-check-certificate https://pypi.python.org/packages/source/s/setuptools/setuptools-19.6.tar.gz#md5=c607dd118eae682c44ed146367a17e26
tar -zxvf setuptools-19.6.tar.gz

在解压后的setuptools目录下进行安装:

cd setuptools-19.6.tar.gz
python3 setup.py build
python3 setup.py install

报错提示RuntimeError: Compression requires the (missing) zlib module,执行命令:

yum install zlib
yum install zlib-devel

然后去python3.6.5解压包目录下执行命令:

make
make install

然后再回到setuptools目录下执行命令:

python3 setup.py install

至此setuptools安装好了。

安装pip

在根目录下执行命令下载并解压pip:

wget --no-check-certificate https://pypi.python.org/packages/source/p/pip/pip-8.0.2.tar.gz#md5=3a73c4188f8dbad6a1e6f6d44d117eeb
tar -zxvf pip-8.0..tar.gz

在pip解压后的目录下安装pip:

cd pip-8.0.
python3 setup.py build
python3 setup.py install

然后我们在/usr/local/python3/bin目录下就可以看到已经成功安装了pip。

但是用pip安装django又报错了,提示cannot import name HTTPSHandler,执行以下命令:

yum install openssl
yum install openssl-devel

然后重新编译安装python:

cd /usr/local/Python-3.6.
make
make install

至此需要再重新安装一下pip:

cd ~/pip-8.0.
python3 setup.py build
python3 setup.py install

至此pip安装完成。

安装更多依赖库

把本地python3环境安装的依赖库导入到requirements.txt:

pip freeze > requirements.txt

然后用winscp把这个文件传到腾讯云并安装:

pip install -r requirements.txt

依赖库默认走的腾讯云镜像,所以下载安装会很快。

如果遇到了哪个库安装失败了,vi编辑requirements.txt文件,在安装失败的python库所在行双击d删除该行,并把之前的行也都dd删除了,按esc输入:wq保存并退出编辑。

然后再通过以上命令安装requirements.txt文件中剩下的python库即可。

注意:如果安装sqlite3的python库成功后依然引入失败,需要重新编译安装一下python3:

cd Python-3.6.5
./configure --prefix=/usr/local/python3
make
make install

Django应用部署

Python3.6.5的环境已经搭建完毕,之后就可以在腾讯云服务器启动应用了,我这里部署了一个django应用。

首先git clone我的django代码到腾讯云服务器,当我修改了应用代码后,我进入应用(backloud)所在目录并通过git pull更新代码,之后通过命令启动django应用:

python3 manage.py runserver 0.0.0.0:

可以看到服务起来了:

腾讯云快速完成python3.6开发环境搭建与django应用部署

通过ip和端口号对web应用进行访问,可以在腾讯云服务器后台看到访问日志:

腾讯云快速完成python3.6开发环境搭建与django应用部署

至此就已经成功在腾讯云上搭建了python3.6.5的开发环境并部署了django应用。

在后台运行django应用,不随腾讯云web会话断开而关闭应用:

nohup python3 manage.py runserver 0.0.0.0:8000&

对于后台运行的进程最好自定义进程名,省的找不到,可以在manage.py文件中加上进程名定义:

try:
import setproctitle
setproctitle.setproctitle("xxxx")
except:
pass

然后就可以通过命令过滤出对应的后台进程了:

ps -A | grep "xxxx"

腾讯云快速完成python3.6开发环境搭建与django应用部署的更多相关文章

  1. 阿里云ACE下的PHP开发环境搭建

    阿里云ACE下的PHP开发环境搭建 本系列文章由ex_net(张建波)编写.转载请注明出处. http://blog.csdn.net/ex_net/article/details/23999053 ...

  2. python3+ selenium3开发环境搭建-手把手教你安装python(详细)

    环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个I ...

  3. python3+ selenium3开发环境搭建

    环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个I ...

  4. Python3 虚拟开发环境搭建

    虚拟环境的搭建 优点 1.使不同应用开发环境相互独立 2.环境升级不影响其他应用,也不会影响全局的python环境 3.防止出现包管理混乱及包版本冲突 windows 安装 # 建议使用pip3安装到 ...

  5. 云服务器linux使用之开发环境搭建(一)

    Host key verification failed. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: ...

  6. Python3从零开始爬取今日头条的新闻【一、开发环境搭建】

    Python3从零开始爬取今日头条的新闻[一.开发环境搭建] Python3从零开始爬取今日头条的新闻[二.首页热点新闻抓取] Python3从零开始爬取今日头条的新闻[三.滚动到底自动加载] Pyt ...

  7. kali配置python3的开发环境

    最近打算学习一下python3,毕竟不会写脚本的程序员,不是一个好的安全测试人员! 对于我来说,python的大部分应用都是在linux上,而kali是我唯一一个有图形化操作界面的linux系统 所以 ...

  8. Python3+PyQt5+PyCharm 桌面GUI开发环境搭建

    Python3+PyQt5+PyCharm 桌面GUI开发环境搭建 一.安装python PyQt5所支持的python版本是不低于3.5版本 python3.5以上的版本安装:https://www ...

  9. 微信公众号开发系统入门教程(公众号注册、开发环境搭建、access_token管理、Demo实现、natapp外网穿透)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/a1786223749/article/ ...

随机推荐

  1. MVC中Json的使用:Controller中Json的处理

    一.当查询得到的数据符合前台要求,不需要做任何处理,直接DataList To Json 返回前台. 代码: , out recordCount); return Json(allEntities, ...

  2. Servlet生命周期中的service方法分析

    问题ServletLifeCycle中的service方法内,有super.service(request, response); 会执行this.doGet(HttpServletRequest r ...

  3. sublime text 2 配置php调试环境

    准备工作: 计算机中已经正确安装了php. 1.设置windows php环境变量->用户变量 Path变量值

  4. 缩进, Tab 还是空格?(转)

    圣战 圣战个毛线 Android 好还是 iOS 好,Windows 好还是 Mac 好,编辑器好还是 IDE好,中划线好还是下划线好…写代码这么多年,会遇到很多奇葩的毫无意义的所谓脑残粉的争论 昨天 ...

  5. Java基础(3):求任意数字的长度的三种方法

    题目:统计任意一个数字的长度 方法一:先把数字转换为字符换,再直接用现成的函数统计长度即可 方法二:用API public class Test { final static int[] sizeTa ...

  6. sql server 查询分析器消息栏里去掉“(5 行受影响)”

    sql server 查询分析器消息栏里去掉"(5 行受影响)"     在你代码的开始部分加上这个命令: set nocount on   记住在代码结尾的地方再加上: set ...

  7. Ionic3 打包并签名Android-App

    ionic cordova build android --prod --release 此时,在项目根目录中看下看到生成的apk文件:platforms\android\build\outputs\ ...

  8. 图像检索:CEDD(Color and Edge Directivity Descriptor)算法

    颜色和边缘的方向性描述符(Color and Edge Directivity Descriptor,CEDD) 本文节选自论文<Android手机上图像分类技术的研究>. CEDD具有抽 ...

  9. Xamarin&period;Forms 自定义 TapGestureRecognizer 附加属性

    While creating Xamarin.Forms applications, definitely you are going to need TapGestureRecognizer oft ...

  10. 关于promise的一些用法

    Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果.从语法上说,Promise 是一个对象,从它可以获取异步操作的消息. Promise对象有以下两个特点 ...