最近在用python作一个文本的情感分析的项目,用到tensorflow,须要用python3的版本,以前由于《机器学习实战》那本书的缘故,用的是python2.7.因此目前的状况是要两个版本共存,以前看到身边有人为了解决这个问题,竟然装了两款软件,pycharm用来作python2.7的开发,另外一款用来作python3.6的开发,估计必定是不知道python的虚拟环境工具virtualenv.本文就来说述一下这个工具是怎么用的,同时也讲一下,如何在pycharm中使用virtualenv.python
virtualenv的安装和其它python上的软件安装同样,有两种方法,pip 和setup方法安装。linux
值得注意的是,咱们说virutalenv的安装是为了解决多版本python共存的问题,暗含了,你的至少有一个python版本是已经存在,而且能够正常工做的。windows
我这里的主环境是python2.7python2.7
pip install virtualenv
固然了,卸载就是:pip uninstall virtualenv.机器学习
若是pip没有安装的话,能够看下面的第二种安装virtualenv的方法,顺带将pip也安装了。函数
在virtualenv的官网下载最新的tar.gz包:https://pypi.python.org/pypi/virtualenv/15.1.0#downloads工具
将tar.gz包解压后,目录切换到virutualenv的目录下,而后在执行一下命令:学习
c:\virtualenv-15.1.0>python setup.py install
若是pip没有安装,就按照上面方法,下载最新pip的tar.gz包安装便可。开发工具
说到用virtualenv配置python的虚拟环境,其实就是将某个特定项目(或者说目录下)配置成某个python版本。spa
以下:
如今要将c:\PythonProj\sjtu-cs 这个项目(我认为说成目录更准确些)配置成python3.6的版本,由于这个目录下所有是python3.5的东西,用python2.7去运行显然是有问题的。也就是说要用virtualenv去建立python3.6.1的虚拟环境。值得一提的是,虚拟什么版本的python,必定是这个python提早已经装好了。
首先:准备对哪一个目录进行虚拟,就先进入到这个目录下(这里是c:\PythonProj\sjtu-cs ),而后运行命令:
virtualenv -p c:\Python36\python.exe HigEnv
说明: -p就是python的版本(须要带上路径,这是由于在咱们的环境变量里只有python2.7) HigEnv就是虚拟的环境变量。
若是不知道virtual,能够执行下面的命令进行查看:
上面都解释的很清楚,这里再也不赘述。
咱们看一下如今咱们配置的是否生效了:
显然没有生效,由于须要激活。
c:\PythonProj\sjtu-cs>cd HigEnv/Scripts
c:\PythonProj\sjtu-cs\HigEnv\Scripts>activate
验证一下:
>>> python "hello ,world"
python3和python2最明显的一个区别就是print由打印语句变成函数了。
退出激活环境用下面的命令:
(HigEnv) c:\PythonProj\sjtu-cs\HigEnv\Scripts>deactivate
值得注意的是,退出终端,从新进来的时候,若是没有激活,咱们配置的虚拟环境是不会生效的,linux就不同了,一直生效,不用每次都激活,目前还在研究中。
pycharm开发工具是我目前见过最好的python开发工具,很是强大,自己已经集成了virtualenv工具,因此咱们若是用它作开发,根本无需手工安装virtualenv,
不过话又说回来,在windows下的virtualenv使用方法和linux大同小异,会了windows,linux一通百通。
当导入已有项目时,pychar会自动选择相匹配的python版本,固然你也能够选,方法在后面。另外python2和python3分别向下兼容,你不会除了这两个版本还有其他版本吧。
固然了,你也能够不用建立环境变量,直接选择你须要的就能够了:
打开你须要选择python版本的项目,而后直接选择须要的project interpreter.
OK!