首页 > 解决方案 > 我的虚拟环境可以访问全局包,即使指定不

问题描述

我已经创建了一个 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 中安装烧瓶而崩溃。

我看到了这个问题,但建议的解决方案都不起作用: 我的虚拟环境正在访问全局包

有人知道这里有什么问题吗?我错过了什么?

标签: gitflaskvirtualenvpython-3.6ubuntu-18.04

解决方案


推荐阅读