python应用环境怎么安装_python基础环境如何搭建

Python可以说现在是非常抢手的一门编程语言,尤其是在人工智能方面有更大的需求,那么问题来了。Python基础环境该如何搭建?

Python的环境搭建说难也不难,说简单也不简单。主要有以上几点。

1.Python的安装就已经自带了Python解释器,默认是CPython。

2.当我们需要使用第三方库的时候,我们需要使用到的包管理工具。

3.当我们的电脑有几种Python版本,并且在每个Python版本都需要有虚拟环境时,这需要有环境管理。

4.当我们要把自己的程序打包成exe时,则需要Python打包软件。

一.Python的安装不必细说

二.包管理工具

Python的包管理工具有三种,distutils、setuptools(distribute)和pip。

1.distutils

distutils是python标准库的一部分,这个库的目的是为开发者提供一种方便的打包方式,同时为使用者提供方便的安装方式。我们经常使用的setup.py就是基于distutils实现的,然后通过setup.py就可以进行打包或者安装了。

举例:

pythonsetup.pysdist表示打包我们的py程序

pythonsetup.pyinstall则是安装发行的第三方库

2.setuptools(distribute)

setuptools是对distutils的增强,尤其是引入了包依赖管理。我们可以通过ez_setup.py来安装setuptools。

至于distribute,它是setuptools的一个分支版本。分支的原因是有一部分开发者认为setuptools开发太慢。但现在,distribute又合并回了setuptools中,所以可以认为它们是同一个东西。

前面看到setup.py可以创建一个压缩包,而setuptools使用了一种新的文件格式(.egg),可以为Python包创建egg文件。setuptools可以识别.egg文件,并解析、安装它。

easy_install

当安装好setuptools/distribute之后,我们就可以直接使用easy_install这个工具了:

从PyPI上安装一个包:当使用easy_installpackage命令后,easy_install可以自动从PyPI上下载相关的包,并完成安装,升级。

下载一个包安装:通过easy_installpackage.tgz命令可以安装一个已经下载的包

安装egg文件:通过easy_installpackage.egg可以安装一个egg格式的文件

根据上面的分析,可以看到setuptools/distribute和easy_install之间的关系:

setuptools/distribute都扩展了distutils,提供了更多的功能

easy_install是基于setuptools/distribute的一个工具,方便了包的安装和省级

3.pip

pip是目前最流行的Python包管理工具,它被当作easy_install的替代品,但是仍有大量的功能建立在setuptools之上。

easy_install有很多不足:安装事务是非原子操作,只支持svn,没有提供卸载命令,安装一系列包时需要写脚本。pip解决了以上问题,已经成为新的事实标准。

pip的使用非常简单,并支持从任意能够通过VCS或浏览器访问到的地址安装Python包:

安装:pipinstallSomePackage

卸载:pipuninstallSomePackage

使用pip

在大家使用Python中,推荐使用pip进行Python包管理,pip的安装和使用都比较方便。

pip安装

pip的安装有两种常用的方式:

下载get-pip.py文件,然后执行pythonget-pip.py进行安装(如果没有安装setuptools,那么get-pip.py会帮忙安装)

下载pip源码包,然后通过setup.py进行安装

4.小tips

easy_install--help

pip--help

可以了解到pip和easy_install的使用方法和参数。

PyPI(PythonPackageIndex)是获得第三方Python软件包以补充标准库的一个站点。

三.Python环境管理

Python本身有很多个版本,第三方的Python包又有很多可用的版本,所以经常会遇到下面的问题:

1.运行不同的Python程序,需要使用不同版本的Python(2.x或3.x).

2.在同一中Python版本中,可能需要用到不同版本的第三方包,例如:Django1.6或者Django1.7

对于上面的问题,已经有很多现成的个工具可以解决。根据解决上面问题的方法,这些工具大概可以分为两类:

1.Python版本环境切换工具

2.特定Python版本虚拟环境切换工具

Python版本环境切换工具

Python版本环境切换工具的作用就是让多个不同版本的Python可以在系统上共存。并且提供简单的命令来支持不同Python版本之间的切换。

pyenv

目前最流行的python版本环境切换工具,但是不支持Windows

pywin

Windows上pyenv的替代品,但是功能相对pyenv比较少

py.exe

Python3.3版本以后Windows系统自带的启动工具(PythonLauncherforWindows),可以直接在命令行中使用

一般的pythonic应该都会有Python2和Python3,所以最好就用自带的py.exe当然最好啦。

特定Python版本虚拟环境切换工具

简单的说,虚拟环境切换工具就是可以根据当前使用的Python版本环境来创建多个虚拟的Python环境。这些虚拟的环境之间相互独立,可以安装各个环境所需的Python包。

irtualenv

目前最流行的python虚拟环境配置工具

virtualenvwrapper

使用shell开发,是对virtualenv的一个封装,简化了virtualenv命令的使用,并且进行了一些功能扩展

virtualenvwrapper-win

使用Windowsbatchshell开发的virtualenvwrapper

venv

Python3.3版本以后自带的虚拟环境工具,仅支持python3.3和以后版本

这个我还没有用,但我认为这个工具非常好,这样我的各个不同的Python项目的库终于可以泾渭分明了,而不是一个大杂烩。

打包Python程序exe

Python打包程序大概有两个:

1.py2exe

2.pyinstaller

当然,这个我没有纠结,因为py2exe有点太老了,当然选择pyinstaller呀。

四、安装pyinstaller

在github或者pyinstaller官网上下载源码,然后解压,切换到解压的目录,执行pythonsetup.pyinstall,也就是distutils的方法。

在了解了具体的环境搭建以后,想要学好Python基本已经没有什么问题的,扣丁学堂不仅有专业的老师和与时俱进的课程体系,还有大量的Python视频教程供学员观看学习,想要快速学习Python的小伙伴快快行动吧。扣丁学堂Python技术交流群:816572891。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值