git - 我的虚拟环境可以访问全局包,即使指定不
问题描述
我已经创建了一个 python 虚拟环境作为 Flask 项目的一部分。尽管指定我不希望 venv 访问我的机器包,但当 venv 中缺少包时它会这样做。
我试过virtualenv
有和没有--no-site-packages
指示。我还创建了一个以no-global-site-packages.txt
我的 venv python 包 ( venv/lib/python3.6/no-global-site-packages.txt
) 命名的空白文本文件。
我$PYTHONPATH
的是空的。我原来的 venv 是一个 git repo,但为了解决这个问题,我尝试了非 git 文件夹,结果相同。
激活我的处女venv后,我得到:
which python
>> /venv/bin/python
which pip
>> /venv/bin/pip
这是我所期望的,但是我得到了:
which flask
>> /usr/bin/flask
而不是因为未在 venv 中安装烧瓶而崩溃。
我看到了这个问题,但建议的解决方案都不起作用: 我的虚拟环境正在访问全局包
有人知道这里有什么问题吗?我错过了什么?
解决方案
推荐阅读
- c# - Unity:无法修改/向 System.Serializable 中的数组添加值
- tableau-api - 具有行级安全过滤器错误的已发布数据源
- maven - Maven Surefire 插件版本混乱
- python - 如何根据熊猫中的过去值填充n行
- php - Laravel 惯性 js 和 vue js
- google-cloud-firestore - 如何更优雅地等待 Firestore 索引部署完成
- bash - 为什么 Bash 会说 modavar 命令即使我给它起了别名
- c# - 如何在 WPF 应用程序中询问 GUI 控件?
- testing - 使用 Testcafe 的 Bitbucket Pipelines 中的浏览器连接错误
- asp.net - 通过名单
模型到 ASP.NET Core 中的控制器