分享:python多版本共存+virtualenv创建/移除/激活/退出/虚拟环境+python第三方库的wheel安装方法
1.写在前面
编程小白在短时间内经历两个小项目后对python基础编程也上手了,不得不感慨python的易上手,但还是有很多东西不会。恍惚对C/C++有多少认识直接决定我对python的认识能有多深。Anyway,在跨过对编程的恐惧后,要继续不停coding呢!
2.关于python多版本共存
为什么要安装多版本python?
我的原因是为了后面进行cv学习做准备,第一个python版本是3.8,有些python库似乎3.8目前还不支持,为了方便学习所以安装多一个3.6。而且在第二个小项目的进行中,每次打开pycharm进行编程时确实是感到把包都放在一起,打开的速度是真的太慢了。对于有分类习惯的我来说有点难顶。
如何实现python多版本安装?
在python官网下载自己需要的python版本后无脑安装即可,唯一需要注意的是把“添加到环境变量”的勾打上即可。这里以3.8安装为例。
如果没有点击也不要紧,可以在“此电脑”—>右键—>“属性”—>“高级系统设置”—>“用户变量”—>“path”中进行添加。
这里的Scripts中放的是pip,也需要添加进路径里。
分别打开安装有python3.6与3.8的文件夹中复制python.exe文件到各自的文件夹后更名为python38.exe,python36.exe。即复制后,原来安装python3.8的文件夹有一份python.exe,python38.exe,python3.6的文件夹有一份python.exe与python36.exe文件。(我表述不清楚所以还是啰嗦一下吧。)
对各自Scripts文件夹里的pip,进行同样操作, 更名为pip36.exe与pip38.exe。
到这里就算安装完了。
3.利用安装virtualenv与virtualenvwrapper工具
这里用python3.6作为实例。
pip36 install virtualenv
pip36是为了确保是装在python3.6里的。这里安装可能存在提醒更新,复制一下提醒里的代码把pip改为我们自己的pip名字即可更新。也可能存在virtualenv下载缓慢的情况(会红字报错)。这时借用一下国内的镜像网站即可。
pip36 install virtualenv -i http://pypi.douban.com/simple/
好像其它包下载缓慢用这种方法也可以呢。但我现在更喜欢用轮子文件。
下载了virualenv,再下载个virtualenvwrapper吧pip36 install virtualenvwrapper
4.利用virtualenv来创建虚拟环境,virtualenvwrapper来管理虚拟环境
此时需要回到“此电脑”—>右键—>“属性”—>“高级系统设置”—>“系统变量”中进行添加变量名为"WORKON_HOME"的系统变量
变量值存入你希望存放虚拟环境的文件夹路径即可。
再次打开cmd输入mkvirtualenv -p D:\python36\python.exe venv_test
采用mkvirtualenv即可创建一个虚拟环境,-p 后加上想使用哪个python版本所在的文件路径,即可使用该python进行虚拟环境创建。文件路径后是虚拟环境文件夹的名字。
此时创建的虚拟环境将会安放在WORKON_HOME所指代的文件夹中。
打开WORKON_HOME所指代的文件夹
可以看见,名为venv_test的虚拟环境已经在文件夹中了。
在cmd窗口中输入workon即可看到目前已经创建好的虚拟环境。
看到这个(venv_test)其实已经是已经激活了,如果关闭后想再次进入虚拟环境只需要使用cd命令进入到虚拟环境所在文件夹的Scripts文件中采用activate命令即可:
E:\venv_environment\venv_test\Scripts\>activate
推出虚拟环境则是在激活后把activate换为deactivate即可。
(venv_test)E:\venv_environment\venv_test\Scripts\>deactivate
这个虚拟环境是在我们的WORKON_HOME中的。可以通过如下命令进行移除
rmvirtualenv venv_test
采用rmvirtualenv前需要先退出虚拟环境噢。
5.创建好虚拟环境后利用pycharm打代码
打开pycharm选择新建项目:
在现有解释器中的右边那三个点,选择“Add locate”,打开虚拟环境中的Scripts文件夹选择其中python.exe即可。
(以上两张图是我之前创建的另外一个虚拟环境,名为test)。
添加py文件后打开pycharm底部的终端可以看到
路径前的括号与虚拟环境名证明已经是在虚拟环境中执行的。
6.利用wheel文件进行python库的安装。
有些库的安装比较麻烦,在pycharm里报错,在cmd里也报错。当然可以使用conda进行安装,但由于这个本人也不太熟悉,所以目前最喜欢的还是使用wheel安装。
python的wheel文件下载网址
这里我利用一个已经下载好的pillow的wheel文件,将它放到名为test的虚拟环境的Scripts文件夹中。进行如下操作即可安装成功。
打开pycharm中验证一下:
其它需要用的包也可以采用类似的方法。
7.写在最后
以上这些方法虽说有些笨,比如用conda创建虚拟环境就可以了,但我对于anaconda还不熟悉,因此用到的还是virtualenv,又比如安装包直接接道国内镜像网站即可,但我用的wheel安装成功率更高,因此就继续用它了。
这篇文章算是总结,让自己以后忘记了可以回来看看,也可以方便像我这样的编程新手。
最后祝大家coding愉快。
8.新增:使用virtualenv指定python版本进行虚拟环境的创建
使用virtualenv指定python版本创建虚拟环境,在CMD中输入如下指令:
mkvirtualenv -p "D:\python36\python.exe" test1
-p后跟的是所想要的python版本的文件路径。