如何全局安装 Python(开发)依赖项,以便我不必在每个 venv 中重新安装它们?

2024-05-14

我希望在为每个项目创建的每个 venv(虚拟环境)中都可以使用一些 Python 依赖项。例如 black、flake8 和 pytest。这可能吗?如果可以,如何实现?

我想安装这三个once在我的主要 Python 安装下,我必须在启动新项目时创建的每个 venv 中重新安装所有这些。当使用 VSCode 时,这特别烦人,当你切换到尚未安装这些软件包的 venv 时,它会抛出弹出窗口,抱怨“未安装 Linter flake8”或“...未安装 black”等。


让我根据@jonrsharpe 的评论回答我自己的问题。

假设您希望“全局”使用 black、flake8 和 pytest,或者换句话说,您希望在您创建的每个新 venv 中都包含这些包,但不想重复pip install black flake8 pytest每一次。您可以执行以下操作:

  1. 安装软件包once在你的主要 Python 版本下(你想用于你的 venvs。注意:你安装了多个 Python 版本。)
  2. 创建新的 venv 使用时--system-site-packages选项。例如:
python -m venv --system-site-packages .venv/dev
  1. 激活你的 venv,即source .venv/dev/bin/activate并检查 w/pip list软件包可用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何全局安装 Python(开发)依赖项,以便我不必在每个 venv 中重新安装它们? 的相关文章

随机推荐