【发布时间】:2016-01-29 07:55:37
【问题描述】:
我创建了一个虚拟环境。在里面我必须安装几个 python 包。为此,我需要在虚拟环境中使用 pip 包。如何在虚拟环境中安装 pip?
【问题讨论】:
标签: python pip virtualenv
我创建了一个虚拟环境。在里面我必须安装几个 python 包。为此,我需要在虚拟环境中使用 pip 包。如何在虚拟环境中安装 pip?
【问题讨论】:
标签: python pip virtualenv
根据pip documentation,你可以在你的虚拟环境被激活的时候,在虚拟环境中安装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 并使用上述命令重新创建它
【讨论】: