我创建了一个虚拟环境。在里面我必须安装一些 python 包。为此,我需要虚拟环境中的 pip 包。如何在虚拟环境中安装 pip?
根据pip文档,您可以在激活虚拟环境时通过键入以下命令在虚拟环境中安装pip:
python -m ensurepip --upgrade
供您参考,ensurepip 是一个内置的 Python 模块,用于在 Python 环境中安装 pip。
即使您指定的虚拟位置没有安装 pip,您也可以尝试升级 pip 命令
python -m pip install --upgrade pip
这会给你一个如下错误,但也会在虚拟位置安装最新的 pip 版本
Can't uninstall 'pip'. No files were found to uninstall.
Successfully installed pip-19.2.3
请尝试上述选项,如有任何问题请联系我。
通常,您在虚拟环境之外安装 pip。 但是激活 virtualenv 后,您只需在环境中运行“pip install”即可。
意思是,您将其安装在 virtualenv 之外。 您在 virtualenv 中运行“pip install”。
您可以遵循这个有用的指南:
当您为计算机中安装的特定 python 版本创建虚拟环境时,当前安装在 python 版本中的所有库都将被复制到虚拟环境中。 Pip 通常在您的 python 修订目录中默认可用。
如果没有,请先将其安装到原来的Python安装目录中。 然后将pip.exe复制到虚拟环境的Scripts目录中。 之后从终端执行以下命令(适用于 Windows):
\your_venv_directory_path\Scripts\pip.exe install --upgrade pip
现在您只需输入
pip install --upgrade pip
它应该识别 venv 中 pip.exe 文件的路径
创建虚拟环境时,请务必在命令中包含 pip。例如:
conda create -n my_env pip python=3.6.8
我建议删除 venv 并使用上述命令重新创建它
在 Debian 12.7 下我发现你需要先执行以下操作:
sudo apt install -y python3-full python3-pip
然后如果你运行:
python -m venv $HOME/venv
它会起作用的。如果您尚未安装 python3-pip 作为操作系统的一部分,则默认情况下您的虚拟环境中不会有 pip。