在windows环境下用python3.6 virtualenvv将python2.x和python3.x怎么共存

完美解决Python2和3共存问题的Anaconda - 业界 - 科技讯
完美解决Python2和3共存问题的Anaconda
  来源: Python之禅 作者:刘志军
  题图:   Python3 被越来越多的开发者所接受,同时让人尴尬的是很多遗留的老系统依旧运行在 Python2 的环境中,因此有时你不得不同时在两个版本中进行开发,调试。   如何在系统中同时共存 Python2 和 Python3 是开发者不得不面对的问题,一个利好的消息是,Anaconda 能完美解决Python2 和 Python3 的共存问题,而且在 Windows 平台经常出现安装依赖包(比如 MySQL-python)失败的情况也得以解决。   Anaconda 是什么?   Anaconda (巨蟒)是 Python 的一个发行版,如果把 Python 比作 Linux,那么 Anancoda 就是 CentOS 或者 Ubuntu。它解决了Python开发者的两大痛点。
第一:提供包管理,功能类似于 pip,Windows 平台安装第三方包经常失败的场景得以解决。
第二:提供虚拟环境管理,功能类似于 virtualenv,解决了多版本Python并存问题。
  下载 Anaconda   直接在官网下载最新版本的 https://www.continuum.io/downloads 安装包, 选择 Python3.6 版本的安装包,下载完成后直接安装,安装过程选择默认配置即可,大约需要1.8G的磁盘空间。conda是 Anaconda 下用于包管理和环境管理的命令行工具,是 pip 和 vitualenv 的组合。安装成功后 conda 会默认加入到环境变量中,因此可直接在命令行窗口运行 conda 命令   如果你熟悉 virtualenv,那么上手 conda 非常容易,不熟悉 virtulenv 的也没关系,它提供的命令就几个,非常简单。我们可以利用 conda 的虚拟环境管理功能在 Python2 和 Python3 之间自由切换。   多版本切换   # 基于 python3.6 创建一个名为test_py3 的环境   更多命令,可查看帮助 conda -h   包管理工具   conda 的包管理功能是对 pip 的一种补充,如果当前已经激活了某个Python环境,那么就可以在当前环境开始安装第三方包。   # 安装 matplotlib   对于那些用 pip 无法安装成功的模块你都可以尝试用 conda 来安装,如果用 conda 找不到相应的包,当然你继续选择 pip 来安装包也是没问题的。   提高下载速度   Anaconda 的镜像地址默认在国外,用 conda 安装包的时候会很慢,目前可用的国内镜像源地址是清华大学提供的。修改 ~/.condarc (Linux/Mac) 或 C:\Users\当前用户名.condarc (Windows) 配置   channels:   除此之外,你也可以把 pip 的镜像源地址也换成国内的,豆瓣源速度比较快。修改 ~/.pip/pip.conf (Linux/Mac) 或 C:\Users\当前用户名\pip\pip.ini (Windows) 配置:   [global]   【灯塔大数据】微信公众号介绍:中国电信北京研究院通过整合电信自有数据、互联网数据和线下数据,创建了业内领先的“灯塔”大数据行业应用平台,致力于与行业合作伙伴共同打造大数据行业应用生态圈。目前我们面向市场研究、广告、汽车、金融、人力资源等诸多行业领域,提供零售研究、消费者研究、店铺选址、精准营销、泛义征信等服务,助力企业在大数据时代杨帆远航。   微信公众号【灯塔大数据】关键字信息:   【十月融资】下载2016年10月投融资月报   【网络安全】获取国民网络安全报告全文   【23个理由】下载《大数据让你兴奋的23个理由》电子书   【思维导图】下载12种工具的获取方式   【 灯塔 】 查看更多关键字回复
换一换
& 科技讯版权所有python之虚拟环境virtualenv - CSDN博客
python之虚拟环境virtualenv
&&&& virtualenv是用来处理多个用python语言进行开发的项目,在同一台机器上部署,不同项目依赖不同第三方库版本所造成的问题。
&&&& 打个比方,现在你机器上要部署2个Django项目,A项目是用Django1.4开发的,B项目是用Django1.7开发的,2个项目部署到一台机子上如果不做处理肯定会有冲突。
&&&& virtualenv的功能就是在机器上创建多个python虚拟环境,然后不同的第三方Python库和这些库的不同版本按项目要求安装到各自的虚拟环境中,项目彼此之间就会不影响了。
&&&& windows环境下virtualenv的安装
&&&& 1.首先安装setuptools
&&&&&&&& 主要是要使用setuptools的easy_intsall功能去简单快速安装virtualenv模块,安装完成会在C:\Python27\Scripts生成easy_instal等相关程序文件
&&& 2.环境变量设置
&&&&&& 比如我的python是安装在C盘下,具体路径是C:\Python27。那么你就应该在系统环境变量path中最后面加入C:\Python27;和C:\Python27\S
&&&&&& 好处是直接在控制台CMD下敲python 或者easy_install 命令就能执行程序,不要cd到程序目录下再去敲命令
&&& 3.控制台下CMD下直接敲命令 easy_install virtualenv就会自动安装了(要有外网,因为他是自动从互联网中下载资源帮你安装)
&&&& 它会自动下载安装并在C:\Python27\Scripts中生成virtualenv.exe等相关程序文件,以后virtualenv也可以像python,easy_install等命令一样直接CMD下运行了
&&&& 至此virtualenv库就安装完成了
&&& virtualenv的使用
&&&& 1.控制台CMD下cd到你要去的文件目录下,然后直接敲 virtualenv env 命令就会在该目录下生成一个名称叫 env 的虚拟环境文件目录了
&&&&&& 该虚拟环境目录结构:Include,Lib,Scripts
&&& 2.启动虚拟环境
&&&&&& cd到env虚拟环境的scripts中,然后敲 activate 命令执行后就启动该虚拟环境了
&&&&& 命令前面会加上(env)这样的标记就代表启动成功了
&3.虚拟环境下安装python库
&&& 比如我安装django到该虚拟环境中,我就直接敲easy_install django 命令就会自动把Django安装到该虚拟环境的lib/site-packages中去
&&& 3.退出虚拟环境,直接敲 deactivate 命令就行了,然后(env)就会消失到命令行最前面,以后你在用easy_intsall安装库就是安装到你系统python环境中去了
&项目怎么使用virtualenv创建的虚拟环境
& 1.比如我django项目想使用该虚拟环境,而不去使用系统的环境了,该怎么操作呢?
&&& 哈哈,直接控制台下CMD cd到该虚拟环境下(C:\Users\wjian\Desktop\env\Scripts),然后敲python C:\Users\wjian\Desktop\test_django\manage.py
runserver 命令后该Django项目就在该python虚拟环境中启动起来了。
& 举一反三大家应该知道项目怎么去使用该虚拟环境了吧。
本文已收录于以下专栏:
相关文章推荐
安装ubuntu
安装python
ubuntu下自带的python是2.7版本,想安装3.3版本的virtualenv,步骤如下:
1.安装virtualenv
$sudo apt-get install python-vi...
使用virtualenv在ubuntu上搭建python 3开发环境
sudo pip install virtualenv具体步骤如下:1.安装virtualenv(需要先安装pip):$ [sudo] pip install virtualenv2.创建虚拟环境:$...
首先用下面命令安装pip,然后在解释pip安装和apt-get的区别:安装命令:wget https://bootstrap.pypa.io/get-pip.py
--no-check-certif...
在ubuntu下安装pycharm后启动是遇到的错误No JDK found.在ubuntu下安装pycharm后启动是遇到的错误No JDK found. 的错误:No JDK found. Ple...
[简单说明一下pyenv、venv(pyvenv)、virtualenv之间的区别,新手容易懵,自己已近踩过坑了,&_&# ]
http://blog.csdn.net/pipisorry/article/details/python虚拟环境virtualenvVirtualEnv用于在一台机器上创建多个独立的...
http://blog.csdn.net/pipisorry/article/details/
Matplotlib绘图实例(使用pyplot模块)
matplotli...
一、安装配置pyenv
经常遇到这样的情况:
系统自带的Python是2.x,自己需要Python 3.x,测试尝鲜;系统是2.6.x,开发环境是2.7.x由于Mac机器系统保护的原因,默...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)Windows上使用virtualenv搭建Python+Flask开发环境
作者:digwtx
字体:[ ] 类型:转载 时间:
在自己本机的开发环境下,我们完全可以使用virtualenv来hold住多个Python环境,这样就可以留出一个专门服役于Flask框架,哈哈,这里我们就来看看如何在Windows系统上使用virtualenv搭建Python+Flask开发环境
关于virtualenv:
VirtualEnv用于在一台机器上创建多个独立的Python虚拟运行环境,多个Python环境相互独立,互不影响,它能够:
1.在没有权限的情况下安装新套件
2.不同应用可以使用不同的套件版本
3.套件升级不影响其他应用
虚拟环境是在Python解释器上的一个私有复制,你可以在一个隔绝的环境下安装packages,不会影响到你系统中全局的Python解释器。
虚拟环境非常有用,因为它可以防止系统出现包管理混乱和版本冲突的问题。为每个应用程序创建一个虚拟环境可以确保应用程序只能访问它们自己使用的包,从而全局解释器只作为一个源且依然整洁干净去更多的虚拟环境。另一个好处是,虚拟环境不需要管理员权限。
安装Python 2.7
访问https://www.python.org/,进入下载页面,下载Python 2.7系列的WINDOWS版本。
安装之后需要把Python相关的路径加入到PATH环境变量中(假如安装在D:\Python27):
D:\Python27
D:\Python27\Scripts
安装setuptools(easy_install)
wget https://bitbucket.org/pypa/setuptools/raw/bootstrap/ez_setup.py
python ez_setup.py
安装virtualenv
使用easy_install命令安装virtualenv:
easy_install virtualenv
创建虚拟环境
纯净的虚拟环境:
virtualenv.exe venv
适用于所有软件包都使用PY软件包的场景。
混合虚拟环境:
virtualenv --system-site-packages venv
适用于有部分特殊软件包的场景,因为特定软件包在缺乏编译环境的情况下不能通过pip直接安装。
激活虚拟环境:
venv\Scripts\activate.bat
退出虚拟环境:
venv\Scripts\deactivate.bat
安装软件包
激活虚拟环境之后,使用pip命令安装软件包:
pip install package
package替换为软件包的名称。
软件包分为纯Python软件包和特殊软件包。
纯Python软件包是指完全使用Python编写的软件包,不需要编译环境,只需要执行pip install命令就可以完成安装。
特殊软件包是指大部分使用PY编写、某些特定部分使用C语言编写的、需要进行编译才能使用的软件包,不能通过pip install直接安装,需要编译环境支持。比如Mysql-Python(MySQLDb)、pycrypto等。特殊软件包一般会有WINDOWS的编译版本。
virtualenv.exe venv
venv\Scripts\activate.bat
pip install flask
您可能感兴趣的文章:
大家感兴趣的内容
12345678910
最近更新的内容
常用在线小工具关于virtualenv中如何实现多个版本Python共存的图文详解- Python教程-PHP中文网QQ群微信公众号还没有收藏关于virtualenv中如何实现多个版本Python共存的图文详解virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件 2. 不同应用可以使用不同的套件版本 3. 套件升级不影响其他应用virtualenv创建一个拥有自己安装目录的环境, 这个环境不与其他虚拟环境共享库, 能够方便的管理python版本和管理python库。主要解决不同项目之间环境冲突的问题。小技巧某些开发包在下载的时候会出现下载错的的情况,如果配置国内镜像下载,那么出错的几率将会大大降低。使用镜像源很简单,用-i指定就行了:sudo pip install -i
saltTesting例如现在需要安装django环境virtualenv使用如果需要卸载django可以使用pip uninstall djangovirtualenv基本使用 安装之后需要新建virtualenv的独立环境,具体可以查看其帮助命令:基本命令常用的参数有:-p:指定一个版本python环境;通常当你的系统中安装了多个python版本时会用到;默认情况下virtualenv会优先选取它的宿主python环境,即它安装在那个python版本下就会默认选择哪个版本作为默认python隔离环境。--no-site-packages:不使用系统环境的python安装包,即隔离包中不能使用真实python环境的安装包;当前版本这个选项是默认的。--system-site-packages:与上面相反,使隔离环境能访问系统环境的python安装包--distribute:copy一个python环境的分支,默认会安装setup、pip、wheel等基础模块virtualenv test,使用该命令在指定的路径下创建Python环境,默认与系统环境一致。如果想要进入该虚拟环境则要进入test/Scripts/文件夹下,运行activate.bat,在Linux下在bin目录下,运行命令为source xx/xx/activate退出命令为deactivate.bat指定其他Python环境virtualenv -p C:\Python27\python2.exe py2快捷配置基于virtualenv的虚拟环境管理工具pip install virtualenvwrapper-win安装完成后配置环境变量,如图所示。WORKONHOME之后可以用workon展示虚拟环境,mkvirtualenv xx创建虚拟环境,workon xxx进入虚拟环境其它 使用pip安装时可能提示找不到一些文件,可以到这里来查找whl文件,主要针对Windows用户file,下载后进入虚拟环境使用pip安装即可使用mkvirtualenv创建其它版本的虚拟环境,mkvirtualenv --python=C:\Python27\python2.exe py2scrapy linux下安装virtualenvwrapper后需要配置,先find查找virtualenvwrapper.sh修改配置文件修改内容重新加载配置以上就是关于virtualenv中如何实现多个版本Python共存的图文详解的详细内容,更多请关注php中文网其它相关文章!共3篇572点赞收藏分享:.&猜你喜欢PHP中文网:独家原创,永久免费的在线,php技术学习阵地!
All Rights Reserved | 皖B2-QQ群:关注微信公众号新手容易懵之—Python虚拟环境 - CSDN博客
新手容易懵之—Python虚拟环境
[简单说明一下pyenv、venv(pyvenv)、virtualenv之间的区别,新手容易懵,自己已近踩过坑了,&_&# ]
最近学习Flask开发框架,看官方文档建议安装virtualenv来搭建虚拟环境进行学习和开发。因为以前不曾接触过这个工具,所以就先查了一下virtualenv的资料。但一查就有些懵了,记得看Python3.4 Documentation的时候标准库里面已近有一个创建虚拟环境的模块了,这个virtualenv又是要干嘛呢?Python3.4标准库自带的创建虚拟机的模块为venv,脚本命令为pyvenv。所以,赶紧再查,然而一字之差害死人了,居然查到了pyenv和virtualenv的区别去了,完全走错了方向。所以,怎么看都跟自己已有的知识储备对不上号。再次仔细把Documentation翻出来看才发现了上面查询时关键字的错误,还好及时纠正,不然自己就要给自己挖坑了。所以,现在问题变成了pyenv、venv(pyvenv)、virtualenv之间的区别了,而且这个问题很重要,无论是学习还是生产环境都很重要。
简单的总结如下:
pyenv是第三方的、开源的多版本Python管理工具,用以管理在一台机器上多个Python发行版本的共存问题,比如一台Linux机器上同时安装Python2.7、Python3.4、Python3.5三个版本的管理;
venv模块是Python3.3之后标准库自带的虚拟环境创建和管理工具,在一定程度上能够替代virtualenv。但venv是Python3.3才有的,Python2.X不能使用,而virtualenv同时支持Python2.X和Python3.X,特别是在当前的生产环境中Python2.X还占有很大比例的情况下我们依然需要virtualenv。
下面是几篇相关的博文以资参考:
zrong’s blog 《Python虚拟环境》
强力推荐,讲得十分细致全面
关于pyenv 《Linux 下的 Python多版本管理(pyenv)》
BASIN OF ATTRACTION 在Python3.4环境中使用pyvenv(即venv模块)替换Flask官方推荐的virtualenv的实践笔记
本文已收录于以下专栏:
相关文章推荐
  这部分教程主要介绍如何创建一个Python工程并使其具有Pycharm的代码风格。你将会看到Pycharm使你的源码变得非常简洁美观,带有合适的缩进、空格等等,因此Pycharm也是一...
最全Pycharm教程(1)——定制外观
  最全Pycharm教程(2)——代码风格
  最全Pycharm教程(3)——代码的调试、运行
  最全Pycharm教程(4)——有关...
最全Pycharm教程(1)——定制外观
  最全Pycharm教程(2)——代码风格
  最全Pycharm教程(3)——代码的调试、运行
  最全Pycharm教程(4)——有关...
最全Pycharm教程(1)——定制外观
  最全Pycharm教程(2)——代码风格
  最全Pycharm教程(3)——代码的调试、运行
  最全Pycharm教程(4)...
最全Pycharm教程(1)——定制外观
  最全Pycharm教程(2)——代码风格
  最全Pycharm教程(3)——代码的调试、运行
  最全Pycharm教程(4)——有关...
最全Pycharm教程(1)——定制外观
  最全Pycharm教程(2)——代码风格
  最全Pycharm教程(3)——代码的调试、运行
  最全Pycharm教程(4)——有关...
用python将近一年了,一直用的是python3.4,最近想把自己的python环境升级到最新的python3.6
操作系统windows8.1 64位
1、到官网下载相应安装包,直接点击安装
...
1、准备工作
  (1)Pycharm版本为3.4或者更高。
  (2)电脑上至少已经安装了一个Python解释器。
  (3)如果你希望配置一个远程解释器,则需要服务器的相关支持。
  2、...
最全Pycharm教程(1)——定制外观
  最全Pycharm教程(2)——代码风格
  1、准备工作
  (1)Python版本为2.7或者更高版本
  (2)已经创建了一...
最全Pycharm教程(1)——定制外观
  最全Pycharm教程(2)——代码风格
  最全Pycharm教程(3)——代码的调试、运行
  最全Pycharm教程(4)——有关Python...
他的最新文章
讲师:宋宝华
讲师:何宇健
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)

我要回帖

更多关于 python mkvirtualenv 的文章

 

随机推荐