腾讯云快速完成python3.6开发环境搭建与django应用部署
[本文出自天外归云的博客园]
部署python3.6.5
腾讯云服务器安装python3竟然要3个多小时!而且一度速度为0……

于是网查据说是腾讯云服务器连python官网缓慢导致的,所以想找个国内的python3.6的下载地址进行安装,-_-||没找到。
于是决定通过本地上传的方法把python3传到腾讯云服务器上,先把python3先下载到本地然后传到腾讯云上就可以了。
首先要下载一个winscp到本地,安装并启动winscp。
填写腾讯云的ip、端口(默认是22)、登录服务器的用户名和密码完成winscp对linux服务器的登录,至此就可以在本地看到在腾讯云上的文件目录了。
把本地的python3.6拖拽到winscp里就可以完成上传:

之后就可以在腾讯云服务器的根目录下看到刚刚上传的python3.6文件了,先解压缩一下:
tar -zxvf Python-3.6..tgz
至此这就把python3.6.5传到腾讯云服务器上了:

接下来还要安装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安装完毕:

安装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:
可以看到服务起来了:

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

至此就已经成功在腾讯云上搭建了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应用部署的更多相关文章
- 阿里云ACE下的PHP开发环境搭建
阿里云ACE下的PHP开发环境搭建 本系列文章由ex_net(张建波)编写.转载请注明出处. http://blog.csdn.net/ex_net/article/details/23999053 ...
- python3+ selenium3开发环境搭建-手把手教你安装python(详细)
环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个I ...
- python3+ selenium3开发环境搭建
环境搭建 基于python3和selenium3做自动化测试,俗话说:工欲善其事必先利其器:没有金刚钻就不揽那瓷器活,磨刀不误砍柴工,因此你必须会搭建基本的开发环境,掌握python基本的语法和一个I ...
- Python3 虚拟开发环境搭建
虚拟环境的搭建 优点 1.使不同应用开发环境相互独立 2.环境升级不影响其他应用,也不会影响全局的python环境 3.防止出现包管理混乱及包版本冲突 windows 安装 # 建议使用pip3安装到 ...
- 云服务器linux使用之开发环境搭建(一)
Host key verification failed. @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ WARNING: ...
- 腾讯云OCR服务二次开发
本文记录了对腾讯云OCR服务二次开发的代码和开发过程中遇到的问题.
- Python3从零开始爬取今日头条的新闻【一、开发环境搭建】
Python3从零开始爬取今日头条的新闻[一.开发环境搭建] Python3从零开始爬取今日头条的新闻[二.首页热点新闻抓取] Python3从零开始爬取今日头条的新闻[三.滚动到底自动加载] Pyt ...
- 一网成擒全端涵盖,在不同架构(Intel x86/Apple m1 silicon)不同开发平台(Win10/Win11/Mac/Ubuntu)上安装配置Python3.10开发环境
原文转载自「刘悦的技术博客」https://v3u.cn/a_id_200 时光荏苒,过隙白驹,即将进入2022年,著名敏捷开发语言Python也放出了3.10最终版,本次我们来展示一下在不同的系统和 ...
- kali配置python3的开发环境
最近打算学习一下python3,毕竟不会写脚本的程序员,不是一个好的安全测试人员! 对于我来说,python的大部分应用都是在linux上,而kali是我唯一一个有图形化操作界面的linux系统 所以 ...
随机推荐
- HDU 2222 Keywords Search (AC自动机)(模板题)
<题目链接> 题目大意: 给你一些单词,和一个字符串,问你这个字符串中含有多少个上面的单词. 解题分析: 这是多模匹配问题,如果用KMP的话,对每一个单词,都跑一遍KMP,那么当单词数量非 ...
- Python常用模块--logging
(转载) 原文:http://www.cnblogs.com/dahu-daqing/p/7040764.html 1 logging模块简介 logging模块是Python内置的标准模块,主要用于 ...
- IntelliJ IDEA 2018.3 重大升级(转)
|0前言 2018.11.28 IntelliJ IDEA 2018.3 正式版发布.对于一个忠实爱好者,迫不及待的我下载了最新版本来体验下.而且 IDEA 今年的第三次重大更新提供了不容错过的显著功 ...
- 动态规划-线性dp-hdu-4055
https://www.cnblogs.com/31415926535x/p/10423047.html 这道题是大连的某一年的现场赛的题hdu-4055 ,,,刚开始做线性dp的题,,看了好半天才看 ...
- LoRaWAN 1.1 网络协议规范 - 1 引言
LoRaWAN 1.1 网络协议规范 LoRaWAN 1.1 版本封稿很久了也没有完整啃过一遍,最近边啃边翻译,趁着这个机会把它码下来. 如果觉得哪里有问题,欢迎留言斧正. 翻译不易,转载请申明出处和 ...
- [LintCode/LeetCode]——两数和、三数和、四数和
LintCode有大部分题目来自LeetCode,但LeetCode比较卡,下面以LintCode为平台,简单介绍我AC的几个题目,并由此引出一些算法基础. 1)两数之和(two-sum) 题目编号: ...
- Centos7 MongoDB-3.4
MongoDB 是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的 关系型数据库遵循ACID规则 事务在英文中是transaction,和现实世界中的交易很类 ...
- 在现实面前,IT从业者的无奈
话题:在中国,有多少程序员干到40了? 作者:匿名用户 链接:https://www.zhihu.com/question/33953081/answer/349839986 学历低,计算机理论不高, ...
- react-native ES5与ES6写法对照表
转载链接:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/react-native-es5-and-es6-writing-tabl ...
- MySql数据库事务正常提交,回滚失败
问题:在初次练习Mysql数据库事务时,事务正常提交,但是在遇到异常应当回滚时,回滚失败. 代码如下: //2.更新操作. public void update(Connection conn, St ...