【发布时间】:2017-08-28 22:02:11
【问题描述】:
我在我的 Windows 系统上安装了各种不同的 Python 版本——2.7 版本、3.5 版本和 3.6 版本(有一堆不同的包只能与一个版本一起使用,或者在3.6版本等)。
长话短说,我正在努力让我所有的pips 和python.exes 井井有条。我已将我的 C:/Python35 和 C:/Python36 及其 Scripts 文件夹添加到我的路径中,但我还想确保我在命令行中使用了正确的 pip(例如,我没有想要pip install pyinstaller 升级到 3.6 版本,因为目前 Python 3.6 不能很好地与pyinstaller 配合使用。
我看到在我的Python3x/Scripts/ 文件夹中,有三个不同的pips 可用:pip、pip3.5 和pip3。
所以每当我想为3.5 安装一个模块时,我计划发出以下命令pip3.5 install package_name。每当我想为 3.6 安装一些东西时,我会使用 pip 或 pip3。对我来说,这似乎是一个足够体面的计划。
但是,谁能确认这三个pips 是否都是相同的可执行文件?如果是这样,我想删除pip 和pip3,以免我不小心将它与我的Python 3.6 pip 混淆-这是可以接受的做法还是我遗漏了什么? This SO post 提供了一些见解,但没有解释为什么同一文件夹中有多个 pips。另外,为什么提供三个独立的pips?只是为了方便命令行吗?
【问题讨论】:
-
where.exe pip会告诉你会执行什么。您可以编辑%PATH%并仔细检查。除非%PATH%发生变化或可执行文件(.exe、.com、.bat)消失(或新的出现在较早的路径中),否则它不会改变。