如何在虚拟环境中安装pip

14
我已经创建了一个虚拟环境,在其中需要安装几个Python包。为此,我需要在虚拟环境中安装pip包。如何在虚拟环境中安装pip呢?

这个问题无法再现了。现代版本的venv会自动引导安装Pip。 - undefined
5个回答

28
根据pip文档,当激活虚拟环境时,您可以通过输入以下命令在虚拟环境中安装pip:
python -m ensurepip --upgrade

顺便提一下,ensurepip是一个内置的Python模块,用于在您的Python环境中安装pip。


这正是对我有用的快速答案。 - mattgately
它应该被接受为答案。像薄荷一样工作。 - DelphyM

8

即使在指定的虚拟位置没有安装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

请尝试以上选项,如有任何问题,请及时告知我。

3

通常情况下,你会在虚拟环境之外安装pip。 但是激活虚拟环境后,只需在环境内运行“pip install”。

意思是,在虚拟环境之外安装它。 在虚拟环境内运行“pip install”。

你可以按照这个有用的指南操作:

http://docs.python-guide.org/en/latest/dev/virtualenvs/


链接已经失效。 - RomanS
我刚刚检查了一下,它可以正常工作(虽然会重定向,但是它能正常工作)。 - DougieHauser
嗯,奇怪。现在没问题了。 - RomanS

1
当您为计算机上安装的特定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文件路径。

0

创建虚拟环境时,请确保在命令中包含pip。例如:

conda create -n my_env pip python=3.6.8

我建议使用上述命令删除 venv 并重新创建它。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接