部署一个flask项目踩过的坑

最近在部署一个flask项目,中间遇到的一些坑,记录一下:

想用virutalenv来控制项目的环境,毕竟跟别人使用同一台server,以免有冲突。这个时候就需要安装一些依赖包的,就需要pip,但是默认是python 2.7的pip,这就比较扯淡了。尝试了一下:

[email protected]:~/smtvenv$ pip3
-bash: pip3: command not found

没有pip3,那就安装,如下:

[email protected]:~/smtvenv$ sudo apt-get install pip3
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package pip3

说找不到这个叫pip3的包,查了一下,原来安装姿势不对。python3下,正确的打开姿势是:

[email protected]:~/smtvenv$ sudo apt-get install python3-pip
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
  libpython3-dev libpython3.5-dev python3-dev python3-setuptools python3-wheel python3.5-dev
Suggested packages:
  python-setuptools-doc
The following NEW packages will be installed:
  libpython3-dev libpython3.5-dev python3-dev python3-pip python3-setuptools python3-wheel python3.5-dev
0 upgraded, 7 newly installed, 0 to remove and 95 not upgraded.
Need to get 38.0 MB of archives.
After this operation, 55.2 MB of additional disk space will be used.
Do you want to continue? [Y/n] 
[email protected]:~/smtvenv$ pip3 install virtualenv
Collecting virtualenv
  Downloading https://files.pythonhosted.org/packages/5e/6a/fa7e7f533595402040c831500bb10576e1f4b8f54d476f3994c7c55d8f5e/virtualenv-16.7.3-py2.py3-none-any.whl (3.3MB)
    100% |████████████████████████████████| 3.3MB 551kB/s
Installing collected packages: virtualenv
Successfully installed virtualenv
You are using pip version 8.1.1, however version 19.2.2 is available.
You should consider upgrading via the ‘pip install --upgrade pip‘ command.

提示说pip version太老了,那就升级:

[email protected]:~/smtvenv$  pip3 install --upgrade pip
Collecting pip
  Downloading https://files.pythonhosted.org/packages/8d/07/f7d7ced2f97ca3098c16565efbe6b15fafcba53e8d9bdb431e09140514b0/pip-19.2.2-py2.py3-none-any.whl (1.4MB)
    100% |████████████████████████████████| 1.4MB 1.2MB/s
Installing collected packages: pip
Successfully installed pip-19.2.2

配置使用python3启动virtualenv

[email protected]:~/smtvenv$  virtualenv -p /usr/bin/python3 ticket-kb
Running virtualenv with interpreter /usr/bin/python3
Already using interpreter /usr/bin/python3
Using base prefix ‘/usr‘
New python executable in /home/jbe1szh/smtvenv/ticket-kb/bin/python3
Also creating executable in /home/jbe1szh/smtvenv/ticket-kb/bin/python
Installing setuptools, pip, wheel...
done.

进去虚拟环境

[email protected]:~/smtvenv$  cd ticket-kb/

激活虚拟环境:

[email protected]:~/smtvenv$  source bin/activate
(ticket-kb) [email protected]:~/smtvenv/ticket-kb$

可以看到,最前面多了一个括号和文件夹名字,这个就证明你已经在虚拟环境里了。
(ticket-kb) [email protected]:~/smtvenv/ticket-kb$

查看一下python的版本:

(ticket-kb) [email protected]:~/smtvenv/ticket-kb$  python -V
Python 3.5.2

退出虚拟环境,只需要输入deactivate即可,如下:

(ticket-kb) [email protected]:~/smtvenv/ticket-kb$  deactivate

原文地址:https://blog.51cto.com/jiaszwx/2431786

时间: 2024-10-03 14:13:17

部署一个flask项目踩过的坑的相关文章

linux系统上部署一个web项目

对于apache开源项目中tomcat的认识,大多停留在Windows下,这次我通过一个简单的实例来介绍一下在linux下如何搭建tomcat环境,并且部署一个web项目. 先从基本安装开始,可别小看linux下的文件安装,那可不是windows下点击next就可以完成,但也并不复杂,重要的是我们学会怎么用快速理解和掌握它,那么一切就变得容易多了,开始吧,当然在安装部署tomcat之前必须先安装好jdk1.6的环境,具体见上一遍博客linux下jdk的安装. 1.先从Apache的官方网站下载下

如何部署一个Maven项目(上)

如何部署一个Maven项目(上)之 :如何在windows下安装一个Maven(**-bin.zip版) 前言: 昨天听一个年轻老师讲课吧,给我们介绍了Maven但是却说自己下来了解,今天有时间自己测试一下! 了解maven的优点: 1.maven可以在多个项目间共享java开发的jar[我是看这个来得] 2.大部分架包能从maven数据库里面获取(需要联网) 度娘也给出了解释:度妈妈告诉你 maven还需要JDK支持.不会安装JDK的就百度吧 官网下载地址: http://mirror.bit

如何部署一个Maven项目(下)

  如何部署一个Maven项目(下)之 在Eclipse(Luna)上安装Maven 前言: 目前Java开发者比较热爱的三款编辑器: 1.Eclipse(各种插件需要自己组装) 2.MyEclipse (插件齐全) 3.IntelliJ IDEA(linux上使用的多,用过,强大,但是习惯了MyEclipse和Eclipse,突然操作IntelliJ十分别扭) 部署步骤: 1.安装Maven插件: 第一次使用Maven是需要组装的 插件地址: http://download.eclipse.o

用vue-cli搭建项目踩过的坑

1. 需要额外安装sass-loader: 我以为vue-cli会安装所有与css相关的loader,然并非,为这个死了很多脑细胞. npm install sass-loader node-sass webpack --save-dev 2. 修改style标签: 打开src目录下的components目录中的App.vue文件.然后修改 style标签如下: <style lang="sass" rel="stylesheet/sass"> 3. s

如何创建一个flask项目

Flask学习 1. 环境配置 确保已经安装好了python2.x 或者python3.x 打开命令行窗口输入pip install flask下载flask 2.创建flask项目 打开pycharm,创建flask项目 点击create创建项目 3. 开始完善flask项目的内容 设置项目的编码为UTF-8 python3.x可以不用设置,但是python2.x必须进行设置,因为python2.x原本的编码不支持中文 运行我们的项目 去浏览器上访问我们的项目 好啦!大功告成啦! 原文地址:h

我的第一个Flask项目

项目背景提要 最近公司经常有测试,产品,开发人员需要我帮忙查看服务器上面发送的短信验证码来完成工作上的一些需求.我们的短信验证码由我们后台程序发出,调用第三方短信平台发送,这中间我们会将短信发送内容记录到日志文件,最终是否能发送成功是第三方短信平台来决定的.这时候如果他们填写的是一个不存在的手机号码的话是无法接收到短信,但日志文件里面有记录,如果手工来完成这样的工作,我需要进入到服务器,再使用grep来过滤.过程不多,但次数多了也有点繁琐.最终考虑使用一个简单的程序来实现让他们通过Web可以直接

linux下部署一个JavaEE项目的简单步骤

部署项目的前提是准备好环境,包括:Java运行环境(JDK),Tomcat,Mysql数据库 1.首先将东西上传到服务器,我是在windows安装ssh工具(下载安装git即可http://gitforwindows.org/) (1)windows下将项目导成war包,导出数据库脚本 导出之后将war包的数据库db.properties改为linux服务器上的连接信息 (2)将war包与脚本上传到服务器 liqiang@root MINGW64 ~ $ scp /c/Users/liqiang

Jenkins部署一个Maven项目

项目是由公司远程服务器gitlab管理.本地代码管理工具git客户端. git-2.2.0 Giltab-7.8.1 redis mysql 一:安装插件 Ansible plugin Ant Plugin Credentials Plugin Custom Job Icon plugin CVS Plug-in Dashboard View deployment-notification External Monitor Job Type Plugin Git client plugin Gi

Vue项目踩坑记~

最近在写一个Vue的项目~踩了很多坑,下面总结一下出现的问题 1.空白页面,不提示报错,但是什么都没有 main.js const app = new Vue({ router }).$mount('#app') 错误原因:在创建vue实例对象时,没有添加render方法. 解决: const app = new Vue({ router, render: h => h(App) }).$mount('#app') 2."TypeError: Cannot read property 'g