1 Python开发环境搭建
1.1 Python版本介绍
Python目前官方运营维护的版本分为2.x版本和3.x版本。
2.x版本相对来说,稳定性更高,兼容的主流第三方扩展库更多,商用开发首选;3.x架构设计更完善,性能更好,一些发展前端的第三方扩展库以3.x版本首选兼容和维护。
因为2.x版本和3.x版本存在架构上的差异,所以互不兼容,在开发选择版本时需要注意。
目前2.x版本的最新版本是2.7.14;3.x版本的最新版本是3.6.3。
1.2 Python下载与安装
Linux系统自带Python环境,无需安装,例如Ubuntu 14.04.5 LTS版本默认安装Python2.7.6和Python 3.4.3,可以根据开发需要设置默认版本的环境变量或者更新到最新版本。
Windows平台需要独立安装,Python官方网站为http://python.org/,可以到https://www.python.org/downloads/ 下载最新安装包。
进入对应版本的下载页,根据平台不同,提供了对应的安装包:
根据操作系统选择32bit或者64bit的版本。直接安装即可。64位系统上,也可以安装32bit的python,这样兼容性问题比较少。
注意事项:
推荐安装到比较简单的目录,比如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的安装目录eclipsedropins下。
详细的安装说明可以参考pydev官网的说明文档:http://www.pydev.org/manual_101_install.html
Step4
打开eclipse, 选择Windows->Preferences->PyDev->Interpreter - Python, 就会看到python的路径,如果找不到,则点击右侧Auto Config按钮。
点击Auto Config按钮之后会弹出窗口,什么都不要改,直接点击OK就可以了。然后回到上个窗口,点击OK或者Apply就可以导入。
常见问题:
Eclipse解析非源码的模块:
wisted,pyqt等模块不是以源码形式提供运行的,所以eclipse无法解析,出现红色提示,
也无法自动补齐。
解决方法:参考setp4中的第一张截图,使用eclipse的forced builtin libs导入即可。
eclipse import module错误:
解决方法:安装新的module之后,需要删除以前的interpreter,重新加一次,这样才会把新的库全部加上。否则就报错如下:
Step5
协同开发环境:
1)安装Subclipse(eclipseSVN插件)
目前最新的是4.2.3,有在线安装和离线安装两种方法。Eclipse的离线安装方法都很类似,解压后,得到一个或者多个文件文件夹,直接放到eclipse的安装目录eclipsedropins下。
离线包下载链接: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…
弹出如下对话框:
选择需要导入项目的仓库即可。支持离线仓库导入和在线URI clone。如果导入的仓库不是一个pydev项目,可以在导入的过程中新建项目。
导入完成后,右键代码分支树或者右键源码编辑区,在弹出菜单的Team子菜单中可以进行Git命令的可视化操作。
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安装路径下Libsite-packages目录中。
由于公司防火墙的存在,pip安装时不得不设置代理进行安装,命令行如下:
pip --proxy http://账号:密码@proxy.xxx.com:8080 install xxx
或者在用户目录下配置pip镜像服务器,可以免去安装时暴露域信息的繁琐和尴尬:
Windows:
C:Users登录账号pip
LinuxUnix:
~/.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