1.python虚拟环境的安装-用以同时使用py2,py3
第一步:安装环境支持[linux下在前加sudo] http://www.lfd.uci.edu/~gohlke/pythonlibs/#pycurl
pip install virtualenv
第二步:用豆瓣源加速安装django(也可用国内的其它源,如阿里,163等等)[linux下在前加sudo]
pip install -i https://pypi.doubanio.com/simple/ django
#[扩展知识]卸载django(不要用)[linux下在前加sudo] pip uninstall django
第三步:新建一个名为scrapytest的虚拟环境,完成之后可在[C:\Users\Administrator]目录下找到此虚拟环境
#新建虚拟环境 virtualenv scrapytest
第四步:进入虚拟环境所在目录,分别输入:
#a.显示当前目录所有文件 dir #b.进入刚建的目录 cd scrapytest #c.进入脚本目录: cd scripts
第五步:进入虚拟环境输入:
activate.bat #(显示:(scrapytest) C:\Users\Administrator\scrapytest\Scripts>即成功进入虚拟环境)[linux下:进入bin目录 source activate]
此时可输入:python 测试,可以看到显示是python3.7x版本
第六步:退出虚拟环境
#a.先退出python exit() #b.退出虚拟环境(执行此文件)[linux下:进入bin目录 source deactivate] deactivate.bat
第七步:创建需要的python版本[系统默认是3.7,则创建2.7版]-p 表示版本
#最后的名称随便取 virtualenv -p C:\Python\python27\python.exe scrapypy2
第八步:用cd进入C:\Users\Administrator\scrapytest\Scripts\scrapypy2\Scripts目录
cd 略^
第九步:再执行 activate.bat,即可进入pyhton2.7的虚拟环境
activate.bat [linux下:activate]
★★第十步:每次进入目录下才能进入虚拟环境,太麻烦,此时可用(在C:\Users\Administrator\scrapytest\Scripts\scrapypy2\Scripts目录下,回到C:\Users\Administrator\scrapytest\Scripts\也可)
#注意:python2和3安装命令不同,如用workon命令测试时,提示不是内部或外部命令,可用python3安装命令 #python2安装命令: pip install virtualenvwrapper #python3安装命令: pip install virtualenvwrapper-win #再执行显示拥有的虚拟环境[此时因为没创建,提示没找到文件]: workon
★★★★★第十一步:创建一个可管理的虚拟环境:【注意:此新建的虚拟环境在此目录下:C:\Users\Administrator\Envs】
#创建名为py2的环境,常用第2个 #mkvirtualenv py2
#不加-p参数会创建在环境变量中的python版本(现在3环境变量中要建2因此要用-p参数+2的路径)
mkvirtualenv -p C:\Python\python27\python.exe py2 #再输入workon即可自动进入新建好的虚拟环境(此时在:(py3scrapy) C:\Users\Administrator\scrapytest\Scripts>之下) #此时退出虚拟环境命令变为: deactivate #进入虚拟环境命令变为: activate #在此环境下就可以向在真正环境里操作一样安装想要的包了;
小技巧:更改默认虚拟环境存储目录不在C:\Users\Administrator\Envs里的方法:
计算机----属性-----高级系统设置----环境变量-----新建名为workon_home的条目,值为新目录如:E:\Envs(提前建好此目录)
重启cmd,再运行workon即可看到效果,可以把在其它盘建的虚拟环境剪切到新建的e:\envs下,即可正常显示
第十二步:建立一个python2的可管理虚拟环境,(首先到之前安装的python2目录下:C:\Users\Administrator\scrapytest\Scripts\scrapypy2\Scripts)
#按住shift,同时,右键:在此处打开命令窗口输入: mkvirtualenv py2scrapy #之后即可自动进入python2环境下进行想做的操作吧