如何为VSCode中运行的pip install命令添加可选参数
问题描述

点击“安装”按钮后,会执行以下命令:
(py310) bash-4.4$ /home/dummy/.venvs/py310/bin/python /mount/dummy/.vscode/extensions/ms-python.python-2022.4.1/pythonFiles/shell_exec.py /home/dummy/.venvs/py310/bin/python -m pip install -U ipykernel /tmp/tmp-12835ziykmDvElJGn.log Executing command in shell >> /home/dummy/.venvs/py310/bin/python -m pip install -U ipykernel
需要为上述pip命令添加内部仓库相关参数:
--trusted-host artifactory.myurl --trusted-host artifactory.myurl.azurewebsites.us -i https://myurl/artifactory/api/pypi/pypi-internal/simple
但在VSCode设置中未找到可添加这些pip安装参数的选项,寻求解决方法。
解决方法
方法1:配置pip全局/虚拟环境参数
将仓库参数写入pip配置文件,让所有pip命令自动应用这些设置:
- 全局配置:Linux下修改
~/.config/pip/pip.conf,macOS下修改~/Library/Application Support/pip/pip.conf,Windows下修改%APPDATA%\pip\pip.ini - 虚拟环境专属配置:在虚拟环境根目录下创建/修改
pip.conf(Linux/macOS)或pip.ini(Windows)
配置文件内容如下:
[global] index-url = https://myurl/artifactory/api/pypi/pypi-internal/simple trusted-host = artifactory.myurl artifactory.myurl.azurewebsites.us
配置完成后,VSCode自动执行pip安装时会自动读取这些参数。
方法2:手动执行带参数的安装命令
跳过VSCode的自动安装提示,直接在终端执行完整命令:
/home/dummy/.venvs/py310/bin/python -m pip install -U ipykernel --trusted-host artifactory.myurl --trusted-host artifactory.myurl.azurewebsites.us -i https://myurl/artifactory/api/pypi/pypi-internal/simple
安装完成后,在VSCode中选择对应的虚拟环境内核即可,后续不会再触发安装提示。
方法3:设置VSCode Python扩展的pip安装参数
在VSCode中直接配置全局pip安装参数:
- 打开VSCode设置(快捷键
Ctrl+,或Cmd+,) - 搜索
Python: Pip Install Args - 在输入框中添加参数数组:
["--trusted-host", "artifactory.myurl", "--trusted-host", "artifactory.myurl.azurewebsites.us", "-i", "https://myurl/artifactory/api/pypi/pypi-internal/simple"]
保存设置后,VSCode执行pip安装操作时会自动附加这些参数。
内容的提问来源于stack exchange,提问作者Richard Wheeler
相关产品推荐
相关产品推荐

