【问题标题】:How to use python venv with both site packages and pip?如何将 python venv 与站点包和 pip 一起使用?
【发布时间】:2018-06-01 11:08:23
【问题描述】:

当我运行 python venv 时:

python -m venv test-env
. test-env/bin/activate

我有pip 可用的虚拟环境(尽管它不适用于我在venv 之外的环境。但是,在这个环境中,所有包都需要安装,它们已经在全球范围内可用。我了解到我必须设置venv带有--system-site-packages 标志。但是当我这样做时:

python -m venv --system-site-packages test-env
. test-env/bin/activate

我不能在虚拟环境中使用pip,所以没有意义,因为我不能安装任何额外的包。 如何解决这个问题?

【问题讨论】:

标签: python python-3.x pip virtualenv


【解决方案1】:

我不能在虚拟环境中使用 pip,所以没有意义,因为我 无法安装任何其他软件包。如何解决这个问题?

有点早放弃pip!你可以在新环境中添加任何你想要的包,例如:

pip install pandas

看起来您不确定依赖项列表。它们通常存储在一个名为requirements.txt 的文件中,该文件特定于项目。例如,github 存储库通常具有requirements.txt - 以便用户可以复制依赖项。

您可以手动创建requirements.txt,也可以在您将所需的软件包一一安装后使用pip freeze。多一点here

还建议查看pipenv,它将virtualenvpip 功能结合在一个屋檐下。

【讨论】:

    猜你喜欢
    • 2019-11-09
    • 2019-11-13
    • 2019-03-31
    • 2020-08-27
    • 2019-08-25
    • 2018-10-28
    • 2020-09-11
    • 2014-05-19
    • 2020-08-20
    相关资源
    最近更新 更多