第三次理解虚拟环境 pipenv

第三次理解虚拟环境 pipenv

遇到的问题

已经使用 pipenv install geopy 安装了 python 的软件包,但是导入环境包到代码编辑器,为什么在 vscode 编辑器里面还是会显示报错

image-20221130221648212

问题经过

如果使用 pip install geopy 安装则不会报错。

使用 pip 命令安装是将这个包安装在了电脑本地的 python 环境的包里面

/Library/Frameworks/Python.framework/Versions/3.9/lib/python3.9/site-packages

而是用pipenv install geopy则是将这个安装包安装在了,我们目前激活的虚拟环境下的 python 环境的包里面。

/Users/dongqinuo/.local/share/virtualenvs/flask打卡-sWNw9Qlz/lib/python3.9/site-packages

这个就是使用 pipenv 创建的虚拟环境的位置

image-20221130222348161

问题原因

vscode 编辑器使用的语法检查原理,是默认调用系统的 python 包进行检查。而我们是把包安装在了我们的虚拟环境中,当然这个错误一直就是会有的。

解决这个问题也很简单,把 vscode 里面的 python 的语法检查配置到虚拟环境包就好了。

切换 vscode 不同的 python

command + p 打开配置终端

输入:>

image-20221130233135361

之后选择不同的python 环境

image-20221130233203265

虚拟环境 pipenv 参考命令

pipenv --where                 列出本地工程路径
pipenv --venv                  列出虚拟环境路径
pipenv --py                    列出虚拟环境的Python可执行文件
pipenv install                 创建虚拟环境
pipenv isntall [moduel]        安装包
pipenv install django==1.82    用 == 设定包的版本
pipenv install [moduel] --dev  安装包到开发环境
pipenv uninstall[module]       卸载包
pipenv uninstall --all         卸载所有包
pipenv graph                   查看包依赖
pipenv lock                    生成lockfile
pipenv run python [pyfile]     运行py文件
pipenv uninstall --all         卸载所有包
pipenv --rm                    删除虚拟环境
pipenv run pip freeze > requirements.txt    生成requirements.txt文件
pipenv install -r requirements.txt                   安装requirements.txt文件

参考:

1、vscode如何添加本地python解释器、解析器 Interpreter?(Python: Select Interpreter)

2、pipenv虚拟环境的安装与使用

posted @   小董同学32  阅读(63)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示