云社区 > 云博客 > 博客详情
云社区 > 云博客 > 博客详情

Python精确指南-第一章环境

lurayvis 发表于 2017-11-27 17:10:1711-27 17:10
lurayvis 发表于 2017-11-27 17:10:1711-27 17:10
3
4

【摘要】 1 Python开发环境搭建1.1 Python版本介绍Python目前官方运营维护的版本分为2.x版本和3.x版本。2.x版本相对来说,稳定性更高,兼容的主流第三方扩展库更多,商用开发首选;3.x架构设计更完善,性能更好,一些发展前端的第三方扩展库以3.x版本首选兼容和维护。因为2.x版本和3.x版本存在架构上的差异,所以互不兼容,在开发选择版本时需要注意。目前2.x版本的最

1       Python开发环境搭建

1.1     Python版本介绍

Python目前官方运营维护的版本分为2.x版本和3.x版本。

2.x版本相对来说,稳定性更高,兼容的主流第三方扩展库更多,商用开发首选;3.x架构设计更完善,性能更好,一些发展前端的第三方扩展库以3.x版本首选兼容和维护。

因为2.x版本和3.x版本存在架构上的差异,所以互不兼容,在开发选择版本时需要注意。

目前2.x版本的最新版本是2.7.143.x版本的最新版本是3.6.3

1.2     Python下载与安装

Linux系统自带Python环境,无需安装,例如Ubuntu 14.04.5 LTS版本默认安装Python2.7.6Python 3.4.3,可以根据开发需要设置默认版本的环境变量或者更新到最新版本。

Windows平台需要独立安装,Python官方网站为http://python.org/,可以到https://www.python.org/downloads/ 下载最新安装包。

进入对应版本的下载页,根据平台不同,提供了对应的安装包:

11.jpg

根据操作系统选择32bit或者64bit的版本。直接安装即可。64位系统上,也可以安装32bitpython,这样兼容性问题比较少。

注意事项:

推荐安装到比较简单的目录,比如d:\python,以后设置环境变量,使用某些软件麻烦比较少。

安装完成后,需要把Python的安装路径追加到系统环境变量path当中,这样在调用cmd等shell命令行的时候可以方便的直接执行Python脚本,或者进入Python交互环境。

Python包含一个自带一个叫做IDLE的交互式代码解释环境,可以方便的验证简单的Python代码是否符合运行预期;也可以使用内置help函数打印类或接口的帮助信息文档。

1.3   集成开发环境

1.3.1  Eclipse + pydev

基于eclipse平台强大的插件集成能力,提供有支持Python解释和调试的开发插件pydev, 推荐使用。

可以自行下载最新版本的eclipse和最新版本的pydev插件,按照如下步骤进行集成安装。

Step1

下载java运行环境:目前最新版本pydev插件需要安装java 8的环境,可以到官网进行下载:https://www.java.com/zh_CN/download/

有32bit和64bit,必须和OS的bit相同,Windows系统官网网页能够自动检测当前操作系统,下载安装即可。

需要注意一点是pydev插件需要安装对应的java版本,否则无法显示和使用。下面简单列举了eclipse,pydev和java的版本对应关系:

Eclipse 4.5, Java 8:  PyDev 5.2.0

Eclipse 3.8, Java 7:  PyDev 4.5.5

              Eclipse 3.x, Java 6:  PyDev 2.8.2

Python 2.5 or older: PyDev 5.5.0

Step2

下载eclipse:

地址:http://www.eclipse.org/downloads/eclipse-packages,下载的是c++版本,因为这个版本最小,下得快。目前比较新的版本是Eclipse Oxygen.1a (4.7.1a)。

下载完后解压即可使用。

Step3

安装Pydev:

官方网站为http://pydev.org/, 注意在下载页面,只有在sourceforge里的那个链接才能下载到http://sourceforge.net/projects/pydev/,目前最新版本是PyDev 6.1.0.zip

下载完成后,解压,得到features和plugins两个文件夹,复制到eclipse的安装目录\eclipse\dropins下。

详细的安装说明可以参考pydev官网的说明文档:http://www.pydev.org/manual_101_install.html

Step4

打开eclipse, 选择Windows->Preferences->PyDev->Interpreter - Python, 就会看到python的路径,如果找不到,则点击右侧Auto Config按钮。

1.jpg

点击Auto Config按钮之后会弹出窗口,什么都不要改,直接点击OK就可以了。然后回到上个窗口,点击OK或者Apply就可以导入。

2.jpg

常见问题:            

Eclipse解析非源码的模块:

wisted,pyqt等模块不是以源码形式提供运行的,所以eclipse无法解析,出现红色提示,

也无法自动补齐。

解决方法:参考setp4中的第一张截图,使用eclipse的forced builtin libs导入即可。

eclipse import module错误:

解决方法:安装新的module之后,需要删除以前的interpreter,重新加一次,这样才会把新的库全部加上。否则就报错如下:

3.jpg

Step5

协同开发环境:

1)安装Subclipse(eclipseSVN插件)

目前最新的是4.2.3,有在线安装和离线安装两种方法。Eclipse的离线安装方法都很类似,解压后,得到一个或者多个文件文件夹,直接放到eclipse的安装目录\eclipse\dropins下。

离线包下载链接:https://dl.bintray.com/subclipse/releases/subclipse/

在线安装URL:

最新版本: https://dl.bintray.com/subclipse/releases/subclipse/latest/

4.2.x版本:https://dl.bintray.com/subclipse/releases/subclipse/4.2.x/

Github wiki介绍及安装说明:https://github.com/subclipse/subclipse/wiki 

注意是Subclipse ,不是Subeclipse。 

简单使用的方法:

一般来讲,可以将一个从svn checkout下来的文件夹放到工程下面。比如tools_full工程,本来就是整套的代码,而且带有.svn文件夹。

右键这个项目,选择team->share project,就会被识别出来这个已经是个svn管理的项目。是可以兼容的。

如果是个新的,可以通过这个方法加入到svn库。 

2)使用导入功能导入Git仓库

点击菜单栏:File -> Import…

弹出如下对话框:

4.jpg

选择需要导入项目的仓库即可。支持离线仓库导入和在线URI clone。如果导入的仓库不是一个pydev项目,可以在导入的过程中新建项目。

导入完成后,右键代码分支树或者右键源码编辑区,在弹出菜单的Team子菜单中可以进行Git命令的可视化操作。

1.3.2 Pycharm

Pycharm是JetBrains公司打造的专门开发Python项目的智慧型IDE。最近其受欢迎热度不断升温。同样推荐使用。

Pycharm在Linux,Windows,macOS同时维护相应的版本,并且拥有基本相同的界面和功能特性,具有良好的跨平台特性。

 

离线安装包下载路径:https://www.jetbrains.com/pycharm/download

根据开发平台需要选择对应的版本,需要注意的是Professinal版本需要licence,下载Community免费社区版即可,基本满足开发需要。


1.3.3  Anaconda

Anaconda是一个开源的Python发行版本,包含了Numpy、Scipy、Matplotlib等180多个科学包及其依赖项。

同样按照2.x和3.x分为两个发行版本。Anaconda版本包中包含IPython和Spyder编译解释环境。

因为发布包比较大,专注于科学计算开发的同事可以选择使用。

Anaconda一个显著的优点是安装环境隔离化,与本机安装的Python环境可以并行存在。

下载路径:https://www.anaconda.com/download/

1.4    Python安装包

Python语言之所以近年热度不断攀升,很大程度上是因为其良好的第三方库生态环境的建设及推广。

众多强大的第三方安装包,结合Python语言语法简洁,开发周期短的特点,使得Python成为了开发者最佳的第二语言。

Python官方的安装包托管仓库是:PyPI(the Python Package Index),网址是:https://pypi.python.org/pypi

目前已有122778个第三方安装包的发布托管在此处。如果需要安装最新的版本可以在该网站搜索,不过该网站不提供历史版本的下载。

安装方法:

1) pip安装

首选pip安装,能够解决包的依赖,把需要的全部安装,本地安装就不行,没有满足要求就会报错。

Python 2 >=2.7.9 或者 Python 3 >=3.4的版本已经自带了pip安装工具,可能需要进行一下版本的升级。并且需要将pip所在路径加入到系统环境变量中,方便命令行的调用,pip工具一般在Python安装目录下的Scripts文件夹中。

Pip安装及升级的方法参考官方文档:https://pip.pypa.io/en/stable/installing/

安装命令

Ø 在线安装

pip install SomePackage            # 最新版本

pip install SomePackage==1.0.4     # 指定版本

pip install 'SomePackage>=1.0.4'    # 比某版本更新的下一版本

Ø离线安装

现在越来越多的安装包已经打包成whl格式进行发布,使用如下命令安装whl格式安装包即可:

pip install xxxx.whl

python安装包会安装到Python安装路径下Lib\site-packages目录中。

由于公司防火墙的存在,pip安装时不得不设置代理进行安装,命令行如下:

pip --proxy http://账号:密码@proxy.xxx.com:8080 install xxx

或者在用户目录下配置pip镜像服务器,可以免去安装时暴露域信息的繁琐和尴尬:

Windows:

C:\Users\登录账号\pip

Linux\Unix:

~/.pip/

在上述各个平台对应的路径中放入pip.ini配置文件,内容如下:

[global]

trusted-host=rnd-mirrors.xxx.com

index-url=http://rnd-mirrors.xxx.com/pypi/simple

Ø卸载命令

pip uninstall SomePackage

Ø 列举已安装的安装包及其版本

pip list

Ø 打印已安装的安装包详细信息

pip show SomePackage

以上为pip工具常用命令,其他更多使用方法见官方说明:https://pip.pypa.io/en/stable/user_guide/

2) exe或者msi安装包安装

Windows平台下可能会提供打包成exe或者msi格式的安装包,直接运行即可。

3) egg安装包安装

有一部分安装包会打包成egg格式进行发布,如果Python安装路径下的Scripts文件夹已追加至path环境变量,使用如下命令安装即可:

easy_install  xxxx.egg

目前egg格式安装包只能通过手动删除的方式进行卸载。

4) 压缩包安装

这种方式的安装现在已经越来越少,压缩包解压后,一般有setup.py,输入两条命令即可:

setup.py build

setup.py install

大部分安装包已经编译好,只需要执行setup.py install即可。

作者|lurayvis    fhk帮忙刷新到软件最新版说明

登录后可下载附件,请登录或者注册

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区),文章链接,文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:huaweicloud.bbs@huawei.com进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享文章到微博
分享文章到朋友圈

相关文章


评论(3)


royal_lzj

1楼2017-11-28 20:52:27

lurayvis

2楼2018-01-18 17:06:45
增加整理后的附件,欢迎下载。

谪仙人

3楼2018-03-19 09:13:31
0/1000
评论

登录后可评论,请 登录注册

评论

谪仙人

2018-03-19 09:13:31
0
good
展开全部内容

lurayvis

2018-01-18 17:06:45
0
增加整理后的附件,欢迎下载。
展开全部内容

royal_lzj

2017-11-28 20:52:27
0
展开全部内容
没有评论了
温馨提示

您确认删除评论吗?

确定
取消
温馨提示

您确认删除评论吗?

删除操作无法恢复,请谨慎操作。

确定
取消
温馨提示

您确认删除博客吗?

确定
取消

确认删除

您确认删除博客吗?

确认删除

您确认删除评论吗?

温馨提示

登录超时或用户已下线,请重新登录!!!

确定
取消