为什么我的Python脚本文件夹中有多个pip版本?

时间:2017-08-28 22:02:12

标签: python windows pip

我的Windows系统上安装了各种不同的Python版本 - 一个2.7版本,一个3.5版本和一个3.6版本(有一堆不同的软件包只适用于一个版本,或者在3.6版本等)。

长话短说,我正努力让我的所有pippython.exe保持整齐。我已将C:/Python35C:/Python36及其Scripts文件夹添加到我的路径中,但我还要确保从命令行使用正确的pip (例如,我不想pip install pyinstaller到3.6版本,因为Python 3.6目前与pyinstaller的效果不佳。

我在Python3x/Scripts/文件夹中看到,有三种不同的pip可用:pippip3.5pip3enter image description here

因此,每当我想为3.5安装模块时,我计划发出以下命令pip3.5 install package_name。每当我想安装3.6的东西时,我都会使用pippip3。对我来说似乎是一个不错的计划。

但是,任何人都可以确认这三个pip是否都是相同的可执行文件?如果是这样,我想删除pippip3,这样我就不会意外地将其与我的Python 3.6 pip混淆 - 这是可接受的做法还是我错过了什么? This SO post提供了一些见解,但没有解释为什么同一文件夹中存在多个pip。另外,为什么提供了三个单独的pip?是否只是为了方便起见?命令行?

2 个答案:

答案 0 :(得分:2)

在同一个python安装中,你找到的所有不同的pip文件应该是相同的可执行文件,如果在一台计算机上有多个python安装,那么有多个版本只是为了帮助保持一切顺序。

我个人只有我用于开发的python的主要版本设置为我的Windows笔记本电脑上的PATH变量,然后如果我需要对不同的python做任何事情,我会直接链接到必要的文件,例如{{ 1}}但这只是个人偏好和我的组织方式。

如果你确实在路径上拥有它们,那么你可以简单地调出C:\Python36\Scripts\pip3 install natsort或你正在使用的任何python版本

答案 1 :(得分:1)

它们之间的区别在于每个人都将软件包安装在自己的文件夹中,例如,如果我输入pip install Django,它将被放置为python 2版本,但是当你有多个版本的python3时有点复杂就像你展示的那样,解决方案是:当你正在工作时不要删除文件和makevirtualenv,这样可以避免出现问题。

这可以防止不同版本的Python出现依赖性问题。您还可以查看virtualenvwrapper,它是管理虚拟环境的便捷方式

如果您想使用virtualenv管理版本

virtualenv python2_project -p usr/bin/python2.7
virtualenv p35_project -p usr/bin/python3.5
virtualenv p3x_project -p usr/bin/python3.x