我觉得在有时间的条件下,学习不同的开发语言,对于保持对技术的理解是有帮助的。

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:开发和部署一览的更多相关文章

  1. Eclipse for Python开发环境部署

    Eclipse for Python开发环境部署 工欲善其事,必先利其器. 对开发人员来说,顺手的开发工具必定事半功倍.自学编程的小白不知道该选择那个开发工具,Eclipse作为一个功能强大且开源免费 ...

  2. Ubuntu14.04安装pycharm用于Python开发环境部署,并且支持pycharm使用中文输入

    一.目标 实现在Linux下用pycharm调试工具/Python开发 Linux使用vi/vim工具写Python,缺点:调试不方便,无代码提示.跳转等诸多功能. Windows使用idle/pyc ...

  3. python 开发环境部署

    pip 通过google搜索到,2019.4月的版本是19. 需要更换源,否则会挺慢. Windows下更换pip源为清华源 打开appdata文件夹,在资源管理器的地址栏输入%appdata%后回车 ...

  4. Linux——Django 开发环境部署(二)python版本控制器pyenv

    python版本控制器pyenv 之前的 那篇是说明了django环境的site package完全独立出来了,但是使用的python解释器还是系统的,为了继续独立出来,甚至是达到ruby的rvm的自 ...

  5. Python开发入门与实战17-新浪云部署

    17. 新浪云部署 上一章节我们介绍了如何在本地windows服务器部署python django的网站,本章我们简要说明一下如何把python django工程部署到云服务上. 本章章节我们描述如何 ...

  6. Python开发入门与实战15-IIS部署

    15. IIS部署 前面的章节我们完成了基本的业务功能的开发,本章节我们来说说python django项目如何部署到实际的运行环境,完成开发系统的发布工作. Python Django 项目部署发布 ...

  7. 西秦的ACE-Python教程 一、Python本地开发环境部署

    西秦的ACE-Python教程 一.Python本地开发环境部署       西秦 级别: 论坛版主 发帖 1357 云币 2782 加关注 写私信   只看楼主 更多操作楼主  发表于: 10-10 ...

  8. TriAquae 是一款由国产的基于Python开发的开源批量部署管理工具

    怀着鸡动的心情跟大家介绍一款国产开源运维软件TriAquae,轻松帮你搞定大部分运维工作!TriAquae 是一款由国产的基于Python开发的开源批量部署管理工具,可以允许用户通过一台控制端管理上千 ...

  9. Python开发入门与实战16-APACHE部署

    16. Windows平台apache部署 本章节我们简要的描述一下如何在windows平台部署apache的django站点. Python Django 项目部署发布到windows apache ...

随机推荐

  1. [转]Android Studio 里搭建自动化测试框架Robotium

    Android的自动化测试框架可选择的不多,后来选了Robotium(https://code.google.com/p/robotium/),它的语法及易用性挺像我们用在iOS里的KIF. 官方文档 ...

  2. 39个让你受益的HTML5教程

    1. 五分钟入门HTML5 (Learn HTML5 in 5 Minutes!) By Jennifer Marsman 毫无疑问,HTML5是一个热门话题.如果你需要一个迅速了解HTML基础的速成 ...

  3. git中https和SSH

    1.在git中clone项目有两种方式:HTTPS和SSH,它们的区别如下: HTTPS:不管是谁,拿到url随便clone,但是在push的时候需要验证用户名和密码: SSH:clone的项目你必须 ...

  4. gitlab使用有感之坚持

    当老师请大二的学弟教我们使用这个软件的时候, 当时就吓坏我了,感觉好高大上的样子,全英文的,还有什么阿里云的服务器用来代码管理:心情一下子就不好了,感觉自己懂得东西好少啊,比学弟懂得都少,跟不上时代的 ...

  5. AFNetWorking

    目录: 1.为什么要用AFNetworking 2.AFNetworking的用法 一.为什么要用AFNetworking 在ios开发中,一般情况下,简单的向某个web站点简单的页面提交请求并获取服 ...

  6. .NET程序反汇编JustDecompile 开源

    JustDecompile是Telerik公司推出一个免费的.net反编译工具,支持插件,与Visual Studio 集成,能够创建Visual Studio project文件.JustDecom ...

  7. ASP.NET Core中显示自定义错误页面-增强版

    之前的博文 ASP.NET Core中显示自定义错误页面 中的方法是在项目中硬编码实现的,当有多个项目时,就会造成不同项目之间的重复代码,不可取. 在这篇博文中改用middleware实现,并且放在独 ...

  8. ES7之Decorators实现AOP示例

    在上篇博文CoffeeScript实现Python装潢器中,笔者利用CoffeeScript支持的高阶函数,以及方法调用可省略括符的特性,实现了一个类似Python装潢器的日志Demo.这只是一种伪实 ...

  9. IIS发布站点错误收集(持续更新)

    本文主要收集IIS在发布站点过程中遇到的错误,并提供解决办法.并亲测可行.如果您也在使用IIS发布站点的过程中遇到了一些问题,欢迎留言提问. (1.) HTTP错误500.21-Internal Se ...

  10. 如何给CentOS安装字体库

    很多时候,我们需要做一些图像生成工作(譬如验证码之类的),这时候,我们一般都需要用到系统的字体库.但事情却总非尽善人意,我们所使用的Linux操作系统无法像Windows操作系统那样足够“旗舰”,字体 ...