(已经安装过virtualenv包的同学可以跳过这一步)
因为是单环境,所以不用激活环境,直接进入cmd中输入pip install virtualenv即可
因为这是国外的网站,所以很有可能因为访问速度过慢而超时异常(一般这种异常的抛出会有关键词timeout)
解决办法,在后面加上其他的源
临时方法:
可以使用清华的源
pip install package_name -i https://pypi.tuna.tsinghua.edu.cn/simple
或者使用豆瓣的源
pip install package_name -i http://pypi.douban.com/simple/
或者:
这张图是我在别的文章中截的图,但是找不到那篇文章在哪了,如果有知道的小伙伴麻烦在评论区敲下,我把引用的文章网址贴上qwq
关于使用源的问题还可以参考这篇文章
注意不要把源写错了,当然这样的问题应该没人会犯,但还是记录一下抛出的异常长啥样
如果还是有问题,可能是权限的问题,可以使用如下命令:
pip install --user package_name -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com
补充点:虚拟环境中不能使用--user
后续如果安装包的时候出现超时问题采用同样的解决方法即可
永久方法:
这张图也是我在别的文章中截的图,但是找不到那篇文章在哪了,如果有知道的小伙伴麻烦在评论区敲下,我把引用的文章网址贴上qwq
二.新建虚拟环境需要cd进入你要安装虚拟环境的文件夹后使用virtualenv env_name指令即可
比如 我要在AloT文件夹中新建一个名为ven的虚拟环境
三.激活虚拟环境进入ven文件夹中的Scripts文件夹,使用activate指令激活虚拟环境(一定要记得这一步,不然就会像我一样把包装到外部的python39环境里了)
补充的说明:在anaconda中就不需要cd到文件中去执行文件夹中的activate指令了,因为anaconda里面在envs文件夹中统一管理了虚拟环境,只要使用conda activate env_name即可激活相应的虚拟环境
出现的问题:activate不是内部或外部指令(如果出现相同问题的小伙伴可以参考下我的解决方案)
解决方法:经检查,我的Scripts文件夹中没有activate文件,又因为这是在python39的环境下建立的虚拟环境,所以我进入了python39环境所处的文件夹,发现python39文件夹中的Scripts文件夹中也没有activate文件
可以通过在文件资源管理器python39目录下的搜索栏查找到activate文件,最后在python39目录下的lib文件夹中发现了activate文件
参考的文章
于是我把lib文件夹的地址也添加到了环境变量中,activate指令在python39环境下就可以使用了
那在python39环境下创建的虚拟环境呢?
重新创建虚拟环境(为方便就继续叫它ven好了),发现现在ven目录下的Scripts文件夹中也出现了activate文件,也可以使用activate指令了
问题解决
补充:因为没有系统的学习过虚拟环境的知识,故以下是我的一些猜测:新建的虚拟环境会以外部环境的环境变量为路径把包和文件继承到scripts,所以在没有添加lib文件夹时,新建的虚拟环境继承不了activate文件,也就无法在ven目录下的scripts中执行activate指令
四.安装虚拟环境所需包使用pip install package_name命令安装
比如要搭建一个opencv的环境,就需要安装opencv-python、opencv-contrib-python、jupyter、matplotlib,
pip install opencv-python==3.4.1.15 opencv-contrib-python==3.4.1.15 jupyter matplotlib
这是很多教程推荐的版本,因为3.4.2后的版本有些算法不能用了,但是安装时显示没有这个版本了,大家可以选择更低些的版本3.4.0.14
但是在我的实操中安装3.4.0.14版本也出现了问题
提示显示是包的问题,所以最后我干脆就把包的版本搞成默认的了,安装成功
至此,一个opencv的环境就创建好了
五.jupyter notebook在opencv环境下cd进入你存放代码的工作区打开jupyter notebook就可以开始写代码啦
但是可能会遇到如下问题:
解决办法:进入提示中的file路径,打开html文件就可以了(路径在一般是在roaming下的jupyter中)
也可以通过复制下面两个网址进入(8888后面不用截取,换为tree)
这篇博客的方法好像可以解决需要手动打开的问题,但我懒得试了QAQ
(总之,是能用就行得摆烂心态
jupyte的cmd或prompt入口也可以设置固定的工作路径
可以参考这篇博客,就不再赘述了,下方为一点补充
快捷方式的入口路径设置参考这篇文章快捷方式的入口路径设置可以参考这篇文章
补充知识:
常用的pip指令
python -m pip install --upgarde pip 更新pip
pip --version 查看pip版本,也可以通过这个命令看到运行的pip指令是哪个环境下的pip指令
pip list 查看包目录
pip install package_name 使用pip指令安装包
python 运行python解释器,同时可以由此看到处于哪个python环境



