Python语言学习之Python 版本环境切换工具
冯建利 2019-04-10 来源 : 阅读 1544 评论 0

摘要:本文主要向大家介绍了Python语言学习之Python 版本环境切换工具,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

本文主要向大家介绍了Python语言学习之Python 版本环境切换工具,通过具体的内容向大家展示,希望对大家学习Python语言有所帮助。

Python语言学习之Python 版本环境切换工具

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

工具介绍

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

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

py.exePython 3.3 版本以后Windows系统自带的启动工具(Python Launcher for Windows),可以直接在命令行中使用


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

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

工具介绍

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

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

virtualenvwrapper-win使用Windows batch shell开发的virtualenvwrapper

venvPython 3.3 版本以后自带的虚拟环境工具,仅支持 python 3.3 和以后版本


由于我现在大部分时间工作在Windows环境,下面就主要介绍一下pywin和virtualenvwrapper-win的使用。

pywin

现在看看Windows上Python版本环境切换工具pywin。

对于pywin的工作原理就可以简单的理解为,通过pywin提供的命令可以简单的以设置环境变量的方式决定优先使用特定版本的Python。

安装

对于pywin,我们可以使用源码、easy_install和pip三种方式进行安装

下面通过pip来安装pywin:

常用命令

安装完成之后就看看pywin的常用命令。

""pyassoc""和""pywin genlaunchers""是两个配置相关的命令。我本机安装了2.7和3.4两个版本的Python,默认环境变量指向2.7,配置完成后就会就会在2.7目录中生成本机安装所有Python版本的launcher。

配置完成之后,就可以通过pywin进行不同版本之间的Python切换了。

1. 打开环境变量PAHT中第一个Python版本环境

C:\Users\tianw1>pywin

Python 2.7.7(default, Jun12014,14:17:13) [MSC v.150032 bit (Intel)] on win32

Type ""help"",""copyright"",""credits""or""license""formore information.>>> exit()

2. 打开Python 3.4

C:\Users\tianw1>pywin -3.4Python 3.4.3(v3.4.3:9b73f1c3e601, Feb242015,22:43:06) [MSC v.160032 bit (Intel)] on win32

Type ""help"",""copyright"",""credits""or""license""formore information.>>> exit()

3. 将Python 3.4设置为默认的Python执行环境,根据输出也可以看出,其实就是将Python 3.4目录放在环境变量PATH的前面位置


C:\Users\tianw1>pywin setdefault3.4    Setting default python foractive session to:3.4    C:\Python34;C:\Python34\Scripts -- now at front of PATH

# 由于Python 3.4中没有安装pywin,所以会报错

C:\Users\tianw1>pywin'pywin' is not recognized as an internal or external command,

operable program or batch file.

C:\Users\tianw1>python

Python 3.4.3(v3.4.3:9b73f1c3e601, Feb242015,22:43:06) [MSC v.160032 bit (Intel)] on win32

Type ""help"",""copyright"",""credits""or""license""formore information.>>> exit()


4. 即使上面通过pywin将默认Python版本环境设为3.4,但是由于文件的查找还是先本地,然后环境变量PATH。所以,下面方式使用的还是2.7版本,同时也可以再通过pywin将2.7设置为默认Python版本环境。


C:\>cd Python27

C:\Python27>python

Python 2.7.7(default, Jun12014,14:17:13) [MSC v.150032 bit (Intel)] on win32

Type ""help"",""copyright"",""credits""or""license""formore information.>>> exit()

C:\Python27>pywin setdefault2.7    Setting default python foractive session to:2.7    C:\Python27;C:\Python27\Scripts -- now at front of PATH

C:\Python27>


virtualenvwrapper-win

在Windows环境中使用""virtualenvwrapper-win""还是比较方便的。

安装

同样使用pip进行安装:

pipinstallvirtualenvwrapper-win

常用命令

安装完成之后,就可以直接使用""virtualenvwrapper-win""提供的命令来创建虚拟环境了。

1. 新建虚拟环境:mkvirtualenv env_name


C:\Users\tianw1>mkvirtualenv py27_dev1

New python executable in py27_dev1\Scripts\python.exe

Installing setuptools, pip, wheel...done.

(py27_dev1) C:\Users\tianw1>pip list

pip (7.1.2)

setuptools (18.2)

wheel (0.24.0)


注意,默认情况虚拟环境不会自通引用原始Python环境中的软件包,但是可以通过""--system-site-packages""参数来使虚拟环境引用原始Python环境中的软件包。


C:\Users\tianw1>mkvirtualenv --system-site-packages py27_dev2

New python executable in py27_dev2\Scripts\python.exe

Installing setuptools, pip, wheel...done.

(py27_dev2) C:\Users\tianw1>pip list

backports.ssl-match-hostname(3.4.0.2)

certifi (2015.4.28)

click (4.1)

flask (0.11.dev0)

gevent (1.0.2)

greenlet (0.4.7)

itsdangerous (0.24)

jinja2 (2.8)

pip (7.1.2)

pywin (0.3.1)

setuptools (18.2)

smmap (0.9.0)

tornado (4.2.1)

virtualenv (13.1.2)

virtualenvwrapper-win (1.2.1)

Werkzeug (0.10.4)

wheel (0.24.0)


2. 离开虚拟环境:deactivate

(py27_dev1) C:\Users\tianw1>deactivate

C:\Users\tianw1> 

3. 列出虚拟环境列表:workon 或lsvirtualenv


C:\Users\tianw1>workon

Pass a name to activate one of the following virtualenvs:==============================================================================py27_dev1

py27_dev2

C:\Users\tianw1>lsvirtualenvdir/b /ad""C:\Users\tianw1\Envs""==============================================================================py27_dev1

py27_dev2

C:\Users\tianw1>


4. 删除虚拟环境:rmvirtualenv env_name

总结

本文介绍了Python 版本环境切换工具和虚拟环境切换工具,通过这些工具可以方便系统中不同版本的Python切换,同时也方便了创建独立的Python虚拟环境。

使用Python虚拟环境的另一个好处是可以方便的进行环境部署,对于每个虚拟环境,都可以通过下面的命令很方便的进行环境部署:

pip freeze > requirements.txt将包依赖信息保存在requirements.txt文件

pip install -r requirements.txt会自动从网上下载并安装所有包

本文由职坐标整理并发布,希望对同学们学习Python有所帮助,更多内容请关注职坐标编程语言Python频道!

本文由 @职坐标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论
本文作者 联系TA

喜欢和同学们打成一片,和同学们秉烛夜谈!

  • 10
    文章
  • 4345
    人气
  • 75%
    受欢迎度

已有8人表明态度,75%喜欢该老师!

进入TA的空间
求职秘籍 直通车
  • 索取资料 索取资料 索取资料
  • 答疑解惑 答疑解惑 答疑解惑
  • 技术交流 技术交流 技术交流
  • 职业测评 职业测评 职业测评
  • 面试技巧 面试技巧 面试技巧
  • 高薪秘笈 高薪秘笈 高薪秘笈
TA的其他文章 更多>>
Python语言学习之python学习笔记
经验技巧 0% 的用户喜欢
Python语言学习之python GIL
经验技巧 0% 的用户喜欢
Python语言学习之Python深入06 Python的内存管理
经验技巧 0% 的用户喜欢
Python语言学习之搬运工+Python漏洞挖掘那些不得不提的事儿
经验技巧 0% 的用户喜欢
Python语言学习之不懂Python学习如何下手?看完本文后你能明白60%
经验技巧 0% 的用户喜欢
其他海同师资 更多>>
吕益平
吕益平 联系TA
熟悉企业软件开发的产品设计及开发
孔庆琦
孔庆琦 联系TA
对MVC模式和三层架构有深入的研究
周鸣君
周鸣君 联系TA
擅长Hadoop/Spark大数据技术
范佺菁
范佺菁 联系TA
擅长Java语言,只有合理的安排和管理时间你才能做得更多,行得更远!
金延鑫
金延鑫 联系TA
擅长与学生或家长及时有效沟通
经验技巧30天热搜词 更多>>

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程