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 版本环境切换工具相关推荐
- python如何搭建环境_Python基础环境如何搭建
python基础环境搭建确实也是一大难题,就让扣丁为大家归纳总结重点知识,在大家的学习中,希望可以助大家一臂之力.其实Python的环境搭建说难也不难,说简单也不简单.主要有以上几点. 1.Pytho ...
- python手机端编程环境_Python + Appium 环境搭建
---恢复内容开始--- Appium自动化公司内部测试培训1-环境搭建 课程目的 一.Python + Appium 环境搭建 课程内容 1 安装前准备工作 搭建环境所需要的安装文件已经下载好 ...
- python安装包_Python开发环境搭建
本文是基于最新的版本python3的,俗话说:工欲善其事必先利其器.做自动化测试的第一步必须会搭建基本的自动化测试环境,掌握python基本的语法和一个IDE工具来进行开发,下边会详细介绍怎么搭建py ...
- python 创建软连接_Python搭建环境
介绍完python之后,相信大家对这门编程语言有一定的了解了吧.那么接下来我们就要为自己的计算机装上python,然后就开始我们愉快的python学习之路咯. Python是一门跨平台语言,它可以在我 ...
- python基础框架_Python基础框架和工具-阿里云开发者社区
Python基础框架和工具 最近在学Python金融大数据分析,在安装Python进行大数据分析的环境时遇到很多问题,例如:在安装pandas包时候就要到各种错误,总是缺少很多安装包,最后发现利用Py ...
- python 切换环境_python多环境切换及pyenv使用过程详解
curl -L https://github.com/pyenv/pyenv-installer/raw/master/bin/pyenv-installer | bash 下载如下报错,则安装nss ...
- python 调用数据挖掘_Python数据挖掘 环境搭建
deepin 有很多小伙伴想学习python,但windows写python基本是坑,deepin属于linux分支,界面美观,内置大量桌面软件,对新手十分友好,这里尝试在深度系统(deepin)内安 ...
- anaconda打开python文本编辑器_Python开发环境安装(Anaconda+PyCharm)
Anaconda 包含Python和python很多库 官网:(下载很慢很慢,<10 k/s) https://www.anaconda.com/download/ 清华大学开源软件镜像站:(点 ...
- python中文开发环境_Python开发环境配置
对于刚入门的新手, Python 的环境配置可能是个障碍, 对于刚进阶的学习者则可能在环境管理, 依赖管理上遇到问题, 或者陷入纠结(比如我) 在这推荐我目前的解决方案: Python+MiniCon ...
- eclipse配置python开发环境_Python开发环境配置步骤
Python开发环境配置步骤 导语:Python开发环境配置,你懂吗?下面的是百分网小编为大家搜集的Python开发环境配置步骤,希望可以帮到你. 1:安装python2.7 python-2.7.3 ...
最新文章
- 网络推广外包专员浅析为何网站网络推广外包中有排名却没有转化率
- Java在eclipse下开发的常用快捷键集锦
- php 正则过滤style,PHP 过滤常用标签的正则表达式
- 创建macOS 启动安装盘
- Set函数、Get函数、点语法和类方法
- Poor Man's BERT: 更小更快的Transformer模型
- Docker Compose配置springboot微服务项目
- bootstrap-table全选当前页所有数据checkAll
- 集算器协助MongoDB计算之交叉汇总
- ubuntu学习日记--Lesson6:shell,bash,dash
- robotframework使用之 下拉框的选择的几种用法
- Altera的单时钟同步FIFO,带empty和full端口
- 在x86笔记本电脑上运行树莓派操作系统
- MonthCalendar的mousedown方法选择日期
- 7月,带你阅读图灵原创图书以及上榜新书
- csgo显示未加入国服服务器,csgo国服新手常见问题汇总介绍
- 蓝桥杯练习系统答案-数的读法-Python
- QTreeWidgetItem设置复选框的禁用状态
- 基于关联规则的足球比赛数据分析
- EXCEL中将数字日期格式改为日期格式
热门文章
- Silverlight开发中的疑难杂症-控件设计篇-如何实现一个NumericBox(下)
- 181102每日一句
- Atitit 剪贴板数据类型 DataFlavor 目录 1. HtmlFlavor	1 1.1. allHtmlFlavor	1 1.2. selectionHtmlFlavor	1 1.3. fr
- Atitit 持久化 Persistence概念的艺术 目录 1. 持久化是将程序数据在持久状态和瞬时状态间转换的机制。	1 2. DBC就是一种持久化机制。文件IO也是一种持久化机制。	2 3.
- Atitit 图片 验证码生成attilax总结
- atitit.编程语言 类与对象的 扩展机制.doc
- paip.语义分析--分词--常见的单音节字词 2_deDuli 单字词 774个
- paip.QQ音乐导出歌单总结
- PAIP.MYSQL数据库比较
- DELL LATITUDE E5510 笔记本电脑屏幕闪烁问题的解决.