栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

在单个python环境下创建虚拟环境

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在单个python环境下创建虚拟环境

一.安装virtualenv包

(已经安装过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环境

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876214.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号