我希望在为每个项目创建的每个 venv(虚拟环境)中都可以使用一些 Python 依赖项。例如 black、flake8 和 pytest。这可能吗?如果可以,如何实现?
我想安装这三个once在我的主要 Python 安装下,我必须在启动新项目时创建的每个 venv 中重新安装所有这些。当使用 VSCode 时,这特别烦人,当你切换到尚未安装这些软件包的 venv 时,它会抛出弹出窗口,抱怨“未安装 Linter flake8”或“...未安装 black”等。
让我根据@jonrsharpe 的评论回答我自己的问题。
假设您希望“全局”使用 black、flake8 和 pytest,或者换句话说,您希望在您创建的每个新 venv 中都包含这些包,但不想重复pip install black flake8 pytest
每一次。您可以执行以下操作:
- 安装软件包once在你的主要 Python 版本下(你想用于你的 venvs。注意:你安装了多个 Python 版本。)
- 创建新的 venv 使用时
--system-site-packages
选项。例如:
python -m venv --system-site-packages .venv/dev
- 激活你的 venv,即
source .venv/dev/bin/activate
并检查 w/pip list
软件包可用
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)