目录
觉得有帮助的同学可以点个赞!传递给更多人!
问题一 权限错误 PermissionError: [WinError 5] 或者 Fatal error in launcher: Unable to create process using
问题二 Failed to create virtual environment 无法创建虚拟环境
问题三 pycharm中无法运行 pytest的main文件或者无法使用pytest运行测试方法或无法使用已安装的模块和python环境或如何配置pycharm的python环境
Pipenv环境
什么是Pipenvhttps://zhuanlan.zhihu.com/p/534995798
为什么使用Pipenv
如何使用Pipenv
然后来到编辑器的Terminal/项目根目录
管理Pipenv
新项目重新部署pipenv
基础的安装不会?请看这里
windows python安装,设置国内镜像源,升级pip
本文基于python3.9.7验证通过,推荐优先使用老版本不要盲目最新.
解决方法:
命令提示符 以管理员身份运行,然后在这里面操作 这一步操作后基本上可以解决,后面的步骤是方便解决一些潜在的问题
其主要原因猜测是没有权限创建文件夹或者复制C盘中的依赖文件之类的
解决方法:
如果已存在虚拟环境然则需要先删除当前虚拟环境(建议先备份下)然后继续创建
解决方法:
若已存在虚拟环境,如下图所示
则删除此文件夹(删除前确认没有需要的文件),然后重新配置虚拟环境
注意需要勾选 Inherit global site-packages (继承本地pip已经安装的模块)
什么是Pipenvhttps://zhuanlan.zhihu.com/p/534995798
Pipenv是Kenneth Reitz在2017年1月发布的Python依赖管理工具,现在由PyPA维护。你可以把它看做是pip和virtualenv的组合体,而它基于的Pipfile则用来替代旧的依赖记录方式(requirements.txt)。
笔者认为其主要作用就是使项目对应的开发环境的依赖独立于windows系统中,多个项目之间的依赖不相互干扰。并且由于有Pipfile,可以帮助快速完成项目环境的部署。有一种maven的既视感。 默认的pipenv的路径
C:\Users\Franciz\AppData\Roaming\Python\Python39\Scripts\pipenv.exe
或者
C:\program files\python39\scripts\pipenv.exe
为什么使用Pipenv
Pipenv会自动帮你管理虚拟环境和依赖文件,并且提供了一系列命令和选项来帮助你实现各种依赖和环境管理相关的操作。简而言之,它更方便、完善和安全。你可以通过Pipenv文档https://link.zhihu.com/?target=https%3A//docs.pipenv.org/开头的介绍来了解它的详细特性。Pipenv的slogan是“Python Dev Workflow for Humans”,作为人类,当然应该尝试一下……
安装Pipenv
pip install pipenv
pip install pipreqs
先使用pipreqs查找当前项目所有正在使用的依赖,这一步根据个人需求,如果你当前只有一个项目,则不需要这一步.这一步会覆盖根目录中存在的requirements.txt文件.
使用
pipreqs ./ --encoding=utf-8 --force
可以在项目根目录生成requirements.txt,这个就是你当前项目正在使用的依赖.PS:此操作并不会100%获取所有依赖,可能会有些许遗漏,若环境迁移后运行项目报错,可以排查下是否是缺少依赖.
接下来开始安装Pipenv
pipenv --rm
pipenv install -r requirements.txt
执行完毕后会看到根目录有这两个文件
至此Pipenv安装完毕,并且实现仅引入当前项目在使用的依赖.
若Pycharm中没有引用,则重新添加Pipenv环境就可以自动读取到
进入Pipenv虚拟环境
pipenv shell
退出
exit
安装
pipenv install
卸载
pipenv uninstall
pip install pipenv
pipenv install
然后
pipenv shell
pipenv sync
即可重新完成环境部署