2 回答

TA贡献1862条经验 获得超6个赞
当你有多个Python的安装(除了一个2.7和一个3.X的简单情况),你不希望使用的虚拟环境中,最简单的办法就是不要尝试运行像脚本pip和2to3直接,而是运行他们通过-m。这样,您只需要知道如何在每个安装中运行Python本身,就可以自动知道如何运行其他所有内容。例如,如果您像这样运行Python 3.6:
python36
…然后您运行pipPython 3.6附带的副本,如下所示:
python36 -m pip
这样,您可以确保它正在运行所需的副本pip,并使用所需的Python版本,因此所有内容都将安装到该版本的Python的站点包中。
在Windows上,处理多个Python安装的推荐方法是py启动器。当您安装3.6时,它应该已经安装了启动器(如果不存在),并将其配置为默认为3.6。因此,您可以像这样运行Python 3.6:
py
您应该验证它是否实际运行Python 3.6。但是,假设确实如此,则可以这样运行pip:
py -m pip
但是,您确定要管理多个Python安装吗?您的代码不太可能在3.4中工作,但在3.6中工作。(如果您为3.4安装了一堆软件包,则需要冻结需求文件并以3.6安装它,但是由于您以前从未使用pip过,所以这不是问题。)因此,如果您只是卸载3.4,则全部这种混乱甚至不会出现。
虽然您仍然可能想要py -m pip。这样,您不必在PATH或cd特定目录中添加内容。py应该总是可用的。
另外,如果您确实希望安装多个Python,是否确定不想使用虚拟环境?这样一来,无论环境中,您目前已经激活,python,pip,等全部来自该环境。

TA贡献1802条经验 获得超5个赞
添加回答
举报