大家好,欢迎来到IT知识分享网。
觉得有帮助的同学可以点个赞!传递给更多人!
目录
问题一 权限错误 PermissionError: [WinError 5] 或者 Fatal error in launcher: Unable to create process using
问题二 Failed to create virtual environment 无法创建虚拟环境
问题三 pycharm中无法运行 pytest的main文件或者无法使用pytest运行测试方法或无法使用已安装的模块和python环境或如何配置pycharm的python环境
问题四 windows如何使py文件以管理权限运行/windows定时执行py脚本管理员权限
什么是Pipenvhttps://zhuanlan.zhihu.com/p/534995798
基础的安装不会?请看这里
windows python安装,设置国内镜像源,升级pip
本文基于python3.9.7验证通过,推荐优先使用老版本不要盲目最新.
问题一 权限错误 PermissionError: [WinError 5] 或者 Fatal error in launcher: Unable to create process using
解决方法:
-
命令提示符 以管理员身份运行,然后在这里面操作 这一步操作后基本上可以解决,后面的步骤是方便解决一些潜在的问题
-
找到python.exe(你要使用的python环境) 勾选管理员运行
-
找到pycharm 勾选管理员运行
问题二 Failed to create virtual environment 无法创建虚拟环境
其主要原因猜测是没有权限创建文件夹或者复制C盘中的依赖文件之类的
解决方法:
找到pycharm 勾选管理员运行
如果已存在虚拟环境然则需要先删除当前虚拟环境(建议先备份下)然后继续创建
问题三 pycharm中无法运行 pytest的main文件或者无法使用pytest运行测试方法或无法使用已安装的模块和python环境或如何配置pycharm的python环境
问题原因猜测为对应的环境没有配置好 即下图所示
解决方法:
-
若已存在虚拟环境,如下图所示
则删除此文件夹(删除前确认没有需要的文件),然后重新配置虚拟环境
注意需要勾选 Inherit global site-packages (继承本地pip已经安装的模块)
问题四 windows如何使py文件以管理权限运行/windows定时执行py脚本管理员权限
需求是解决py文件里某些逻辑操作windows但是权限不足不足以完成需求.
首先我们要知windows下是什么在执行py文件.
即
找到执行文件并赋予权限即可是py脚本以管理运行
Pipenv环境
什么是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
安装Pipenv
pip install pipenv
pip install pipreqs
然后来到编辑器的Terminal/项目根目录
先使用pipreqs查找当前项目所有正在使用的依赖,这一步根据个人需求,如果你当前只有一个项目,则不需要这一步.这一步会覆盖根目录中存在的requirements.txt文件.
使用
pipreqs ./ --encoding=utf-8 --force
可以在项目根目录生成requirements.txt,这个就是你当前项目正在使用的依赖.PS:此操作并不会100%获取所有依赖,可能会有些许遗漏,若环境迁移后运行项目报错,可以排查下是否是缺少依赖.
接下来开始安装Pipenv
- 若曾安装过pipenv需要先执行
pipenv --rm
- 从requirements.txt中生成pipenv
pipenv install -r requirements.txt
执行完毕后会看到根目录有这两个文件
至此Pipenv安装完毕,并且实现仅引入当前项目在使用的依赖.
若Pycharm中没有引用,则重新添加Pipenv环境就可以自动读取到
管理Pipenv
进入Pipenv虚拟环境
pipenv shell
退出
exit
安装
pipenv install
卸载
pipenv uninstall
新项目重新部署pipenv
- 安装pipenv
pip install pipenv
- 部署pipenv
pipenv install
然后
pipenv shell
pipenv sync
即可重新完成环境部署
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/24224.html