有意思的Python:开发和部署一览
我觉得在有时间的条件下,学习不同的开发语言,对于保持对技术的理解是有帮助的。
Python是一门这样简单而且有趣的语言。网上资料已经比较多了。我这里主要对开发和部署环境所涉及的几个工具做些介绍。
1. 安装Python
这个相当于是一个运行环境,有些文档声称Python也有虚拟机机制(经过测试比较,它的运行速度其实和JAVA, C#编译的程序是同一个等级的,有时候甚至更慢一点),所以安装Python是第一步。
如果是Windows环境,请下载安装包(http://python.org/)

如果是Linux环境(Ubuntu),则有可能已经内置包含了Python,或者通过 sudo apt-get install python 进行安装即可
Python有两个主要的大版本:以2.7为代表的2.x,以3.5为代表的3.x。而且根据文档中的介绍,Python Foundation出于快速开发(不背包袱)等方面的考虑,3.x并不向下兼容,这无疑是一个大胆的策略,但细想一下,也不无道理。
2.安装Python的包管理器(pip)
Python有一个很不错的生态圈,全世界的程序员都可以编写模块(用包的形式),给自己用,也可以给其他人用,所以有一个Python Package Index (pypi):https://pypi.python.org/pypi ,截止到今天,已经有68178 个。

要很好地使用这些包,最好是安装包管理器。Python有几个包管理器,我这里就不多比较了。现在比较主流的包管理器是:pip。https://pip.pypa.io/en/stable/installing/#install-pip
在Windows环境下,应该使用如下的方式安装
1.下载get-pip.py
https://bootstrap.pypa.io/get-pip.py
2.使用python get-pip.py 这样的命令安装它即可。如果在命令行中输入pip可以看到如下的输出,则表示安装成功了。pip的命令主要有install , search , list等




在Linux环境下(Ubuntu中),则一如既往地简单
sudo apt-get install python-pip
3.多版本管理
既然我们知道Python有多个版本,出于某些目的,我们确实会在一个电脑上面安装多个版本。那么如何更好地进行多版本管理(或者也可以说是版本隔离)。这个尤其是在服务器部署的时候,特别有用。最好的工具就是virtualenv。(https://pypi.python.org/pypi/virtualenv)
首先,通过pip安装virtualenv
pip install virtualenv
然后,通过virtualenv创建一个虚拟环境,例如dev27
virtualenv dev

它会建立一个隔离的python环境,使用Python 2.7,里面包含了Python的程序,也包含了pip,等其他一些工具

通过如下的命令可以激活这个环境
进入dev27\Scripts目录,运行activate即可(在Linux中,可以用source命令调用activate)
如果要退出当前环境,那么运行deactivate即可
下面的命令则是创建一个基于Python3.4的虚拟环境

4.开发环境
关于Python的开发工具,目前我自己用自带的IDLE觉得很不错


当然,Visual Studio也有专门的Python Tools

有意思的Python:开发和部署一览的更多相关文章
- Eclipse for Python开发环境部署
Eclipse for Python开发环境部署 工欲善其事,必先利其器. 对开发人员来说,顺手的开发工具必定事半功倍.自学编程的小白不知道该选择那个开发工具,Eclipse作为一个功能强大且开源免费 ...
- Ubuntu14.04安装pycharm用于Python开发环境部署,并且支持pycharm使用中文输入
一.目标 实现在Linux下用pycharm调试工具/Python开发 Linux使用vi/vim工具写Python,缺点:调试不方便,无代码提示.跳转等诸多功能. Windows使用idle/pyc ...
- python 开发环境部署
pip 通过google搜索到,2019.4月的版本是19. 需要更换源,否则会挺慢. Windows下更换pip源为清华源 打开appdata文件夹,在资源管理器的地址栏输入%appdata%后回车 ...
- Linux——Django 开发环境部署(二)python版本控制器pyenv
python版本控制器pyenv 之前的 那篇是说明了django环境的site package完全独立出来了,但是使用的python解释器还是系统的,为了继续独立出来,甚至是达到ruby的rvm的自 ...
- Python开发入门与实战17-新浪云部署
17. 新浪云部署 上一章节我们介绍了如何在本地windows服务器部署python django的网站,本章我们简要说明一下如何把python django工程部署到云服务上. 本章章节我们描述如何 ...
- Python开发入门与实战15-IIS部署
15. IIS部署 前面的章节我们完成了基本的业务功能的开发,本章节我们来说说python django项目如何部署到实际的运行环境,完成开发系统的发布工作. Python Django 项目部署发布 ...
- 西秦的ACE-Python教程 一、Python本地开发环境部署
西秦的ACE-Python教程 一.Python本地开发环境部署 西秦 级别: 论坛版主 发帖 1357 云币 2782 加关注 写私信 只看楼主 更多操作楼主 发表于: 10-10 ...
- TriAquae 是一款由国产的基于Python开发的开源批量部署管理工具
怀着鸡动的心情跟大家介绍一款国产开源运维软件TriAquae,轻松帮你搞定大部分运维工作!TriAquae 是一款由国产的基于Python开发的开源批量部署管理工具,可以允许用户通过一台控制端管理上千 ...
- Python开发入门与实战16-APACHE部署
16. Windows平台apache部署 本章节我们简要的描述一下如何在windows平台部署apache的django站点. Python Django 项目部署发布到windows apache ...
随机推荐
- 无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块。 (异常来自 HRESULT:0x8007007E)
SQLite部署-无法加载 DLL“SQLite.Interop.dll”: 找不到指定的模块 近期刚使用SQLite,主要引用的是System.Data.SQLite.dll这个dll,在部署到测试 ...
- 理解storm的ACKER机制原理
一.简介: storm中有一个很重要的特性: 保证发出的每个tuple都会被完整处理.一个tuple被完全处理的意思是: 这个tuple以及由这个tuple所产生的所有的子tuple都被成 ...
- [IOS]swift 使用AVOS的API
避免写后台代码,但保证app能够有后台,使用了AVOS这个产品来帮助自己的app联网,AVOS是很强大的云服务,基本原理和Parse差不多,只是parse在国外可能对国内用户联网速度上有点限制. 下面 ...
- webpack配置ES6 + react套装开发
配置ES6 1.安装插件: babel-loader,babel-preset-es2015,babel-preset-react. 2.添加配置文件中部分内容: { test: /\.js$/, l ...
- 单页Web应用优缺点
一.定义单页 Web 应用 (single-page application 简称为 SPA) 是一种特殊的 Web 应用.它将所有的活动局限于一个Web页面中,仅在该Web页面初始化时加载相应的HT ...
- JPA或Hibernate中的
JPA执行原生SQL截断Char类型问题 在JPA的API中执行原生SQL:EntityManager.createNativeQuery(String sqlString); 传入参数是原生SQL语 ...
- CentOS 6.5系统安装配置LAMP(Apache+PHP5+MySQL)服务器环境
安装篇: 一.安装Apache yum install httpd #根据提示,输入Y安装即可成功安装 /etc/init.d/httpd start#启动Apache 备注:Apache启动之后会提 ...
- 用字符流实现每个文件夹中创建包含所有文件信息的readme.txt
package com.readme; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; i ...
- 小知识 安卓线程和ui
*:first-child { margin-top: 0 !important; } body>*:last-child { margin-bottom: 0 !important; } /* ...
- MVC学习一:EF
目录 一.EF修改和删除的多种方法 二.标准查询where 三.include 四.skip take 五.反射获取实例属性 六.EF DLL数据访问帮助类 一.EF修改和删除的多种方法 方法1:官方 ...