在Windows中搭建Python Web开发环境

2023-11-01


最近的一个外包项目,客户要求IE8+兼容。之前做自己的个人项目都是在Ubuntu下开发,然后在Chrome上跑一下就OK,完全没有管IE兼容性。这次不行了,得啃下这个骨头。

测IE兼容有一款工具必不可少,那就是IETester,从IE5.5到IE9都可以测。但是Ubuntu下无法安装(或许可以通过Wine安装?没有试过),于是就打算暂时将开发环境切换到Window7。在Windows7中搭建Flask开发环境的过程,我之前已经记录在了Evernote中,现在整理一下发到博客上。

安装Git

需要Git来做代码版本控制,以及将代码部署到服务器。我常用的是msysGit

安装Python、pip、virtualenv

首先去官网下载Python 2.7 for Windows并安装。

然后安装setuptools包管理器:在这里下载安装脚本,通过Python执行,安装完成后将C:\Python27\Scripts添加到系统环境变量中,以保证easy_install全局可用。最后通过下面的语句依次安装pip和virtualenv:

easy_install pip
pip install virtualenv

关于pip,easy_install是什么,请参考python安装包的管理

执行pip install virtualenv是可能报错“Could not fetch URL https://pypi.python.org/simple”

这可能是因为该网址无法连接上,可以使用镜像网址或翻墙。
pip install -i http://mirrors.tuna.tsinghua.edu.cn/pypi/simple virtualenv
其中“ http://mirrors.tuna.tsinghua.edu.cn/pypi/simple”是清华大学的镜像网址。

配置项目文件夹

从github上clone项目文件夹到本地,然后创建virtualenv环境,并激活:

git clone myproject
cd myproject
virtualenv venv
venv\Script\activate

安装依赖包

在Windows中使用pip安装依赖包和Ubuntu没什么大区别,pip install -r requirements.txt就行。但当遇到需要编译的package时(比如MySQL-python),就有点麻烦了。当然你可以安装VS或者搭建MinGW环境,但是有一种更简单的做法就是去网上找别人编译好的Windows安装包,比如这里就有很丰富的资源。

还有一个问题,你在安装时会发现它会自动检测系统的Python安装路径,然后全局安装,那如何安装到特定项目的virtualenv中?也很简单,将Python27\Lib\site-packages下所有与此package相关的文件全部拷贝到venv下即可。

如果pip非常卡,考虑配置pip的默认下载源。这个需要修改配置文件,在%HOMEPATH%\pip下创建pip.ini文件,填入如下内容:

[global]
index-url = http://pypi.douban.com/simple

查看国内可用的pip源,可以去这里

安装Fabric

我使用Fabric在服务器上执行命令,它依赖PyCrypto,而后者需要编译。安装方法同上,在这里下载PyCrypto安装包,安完了拷贝即可。最后再全局执行pip install fabric就行。

使用PuTTY

Windows下的ssh客户端软件啦!在这里下载。

使用PyCharm

强烈推荐Pythoner使用PyCharm这款IDE,JetBrains出品,必属精品,开发效率至少提升50%。CE版免费,当然,有钱就上正版吧。安完了在PyCharm中打开项目文件夹,配置Project Interpreter为venv中的Python解释器。

添加LESS支持

之前在Ubuntu中使用PyCharm时,可以通过它的File Watcher来监控less文件,一发现有修改就调用系统的lessc命令编译为css,很方便。不过在Windows中我始终没有配置成功,所以就打算使用GUI类的LESS编译软件。

推荐一款国产利器koala,node-webkit打造,界面清爽,简单实用。

安装XAMPP

数据库用的是MySQL,一般用phpMyAdmin来管理。在Windows下直接安装XAMPP最方便了,Apache2还可以作为本地的图片服务器。

浏览器兼容性测试

安装IETester、360浏览器、360急速浏览器、搜狗浏览器、Firefox、Chrome,用于测试主流浏览器的兼容性。唯一测不了的好像就是Safari了,Apple曾经发布了一个Windows下的Safari,但久不更新。感觉这个和Mac OS下的Safari渲染得不完全一样,我在Window版Safari中测试通过,但客户还是反映有一些布局问题。这个嘛,最佳方法当然是找一台苹果电脑啦!

就这些,如果你有更好的方法,欢迎告知!

2014-01-01 21:21 94
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在Windows中搭建Python Web开发环境 的相关文章

随机推荐

  • Supervised Hashing for Image Retrieval via Image Represention Learning-笔记1

    摘要 Background In the existing supervised hashing methods for images an input image is usually encoded by a vector of han
  • #if defined和#if !defined(c语言的宏定义)

    因为对于一个大程序而言 我们可能要定义很多常量 不管是放在源文件还是头文件 那么我们有时考虑定义某个常量时 我们就必须返回检查原来此常量是否定义 但这样做很麻烦 if defined宏正是为这种情况提供了解决方案 举个例子 如下 defin
  • vue中使用百度地图 完成展示坐标,点击坐标展示相关信息

    效果如图 一 引入百度地图 第1步 在 index html 中引入下面代码 注意将你的AK代入 第2步 在 webpack base conf js 添加externals BMap配置 与entry平级 内容如下 entry app b
  • VirtualBox(vagrant) + k8s单节点(只有master)

    前言 在生产环境中 建议k8s使用至少三个节点的集群 以确保高可用性 不过也可以在单节点上安装和运行集群 方便用于学习和测试目的 但因为所有组件都在同一个节点上运行 它不具备高可用性和故障恢复功能 由于内存资源分配不够等原因 本博客记录单节
  • Mysql-存储过程简单入门

    定义 存储过程的英文是 Stored Procedure 它的思想很简单 就是一组经过 预先编译 的 SQL 语句 的封装 执行过程 存储过程预先存储在 MySQL 服务器上 需要执行的时候 客户端只需要向服务器端发出调用 存储过程的命令
  • 海外网红营销是战略还是战术?从“PDCA循环”层面规划营销

    进行一次海外网红营销就偃旗息鼓的出海品牌不在少数 比如一些刚进入出海赛道的国货美妆品牌 比照了花西子 完美日记的网红营销手段 大笔投入海外网红营销 希望一举成功 但发现结果不太如意 并没有大量获客 做海外网红营销到底可以大量获客吗 一般能达
  • 第4章运算符

    第4章运算符 算术运算符 算术运算符主要用于数学运算 其可以连接运算符前后的两个数值或表达式 对数值或表达式进行加 减 乘 除 或 DIV 和取模 或 MOD 运算 加法与减法运算符 SELECT 100 100 0 100 0 100 5
  • 用Evolution收发livemail或hotmail的设置

    1 打开Evolution 选择 Edit gt Preferences gt Mail Accounts gt Add Name xxx live cn 或者是xxx hotmail com Full Name 自己的名字 Email A
  • 如何在PCB中导入LOGO

    我们在画PCB的时候有时候需要把一些图标或者图案弄在板子 这时候就需要用到导入LOGO 下面介绍怎么导入LOGO 第一步 导入LOGO前我们需要将PCB Logo Creator文件夹 也就是PCBLogoCreator PRJSCR 复制
  • OTA升级包的解释和升级方法

    OTA升级是什么意思 OTA升级就是某官方通过推送的方式将手机的固件升级通过推送信息的形势发送到用户的手机端 当用户收到推送信息以后即可从服务器联网下载升级包 这种升级方式即称之为OTA升级 OTA升级以后会不会删除手机端的联系人 应用程序
  • ubuntu18.04“软件与更新”中无附加驱动问题(已解决)

    刚安装完ubuntu18 04系统之后 想开启独显驱动 但是在 软件与更新 中不现实附加驱动 尝试过网络上其他方法但没有解决 这里我在 软件与更新 的 ubuntu软件 选项 左上角第一个 中 将 源代码 这个模块打开 便解决了问题 也许我
  • 农业知识图谱搭建和遇到的问题

    Agriculture KnowledgeGraph demo http ecnukg vicp io github https github com qq547276542 Agriculture KnowledgeGraph 本文基于华
  • JDBC——概念

    JDBC 概念 Java DataBase Connectivity Java 数据库连接 Java语言操作数据库 JDBC本质 其实是官方 sun公司 定义的一套操作所有关系型数据库的规则 即接口 各个数据库厂商去实现这套接口 提供数据库
  • vue中v-model双向绑定使用和原理

    1 给出双向绑定定义 vue中双向绑定是一个指令 v model 可以绑定一个响应式数据到视图 同时视图中变化能改变改值 2 双向绑定带来的好处 v model 是语法糖 默认情况下相当于 value 和 input 使用 v model
  • 性能测试-定义以及指标

    一 定义 性能测试是指通过自动化测试工具模拟多种正常 峰值 以及异常的负载情况下对系统各项性能指标进行的测试 负载测试 压力测试 容量测试都属于性能测试 负载测试 确定各种负载下系统的性能 目标是测试负载逐渐增加时各项指标的变化 压力测试
  • 【Python】输入输出与运算符

    目录 1 输入输出 1 1 和用户交互 1 2 通过控制台输出 1 3 通过控制台输入 2 运算符 2 1 算数运算符 2 2 关系运算符 2 3 逻辑运算符 2 4 赋值运算符 1 输入输出 1 1 和用户交互 程序需要和用户进行交互 用
  • GlusterFS云存储分布式文件系统 35课

    主要应用在集群系统中 具有很好的可扩展性 软件的结构设计良好 易于扩展和配置 通过各个模块的灵活搭配以得到针对性的解决方案 可解决以下问题 网络存储 联合存储 融合多个节点上的存储空间 冗余备份 大文件的负载均衡 分块 由于缺乏一些关键特性
  • MPChart的饼状图使用

    控件项目地址 https github com PhilJay MPAndroidChart 效果图 使用 1 导库 可以去下载jar包 下载地址 https github com PhilJay MPAndroidChart releas
  • R语言基础——R包的安装与使用

    R语言基础 R包的安装与使用 R包的安装 选择镜像站点 下载R包 使用函数library 来查看库里有哪些安装包 R包的使用 载入包 列出包的帮助文档 列出R包中所有包含的函数 列出R包中包含的数据集 移除加载的包 删除已安装的包 remo
  • 在Windows中搭建Python Web开发环境

    最近的一个外包项目 客户要求IE8 兼容 之前做自己的个人项目都是在Ubuntu下开发 然后在Chrome上跑一下就OK 完全没有管IE兼容性 这次不行了 得啃下这个骨头 测IE兼容有一款工具必不可少 那就是IETester 从IE5 5到