【问题标题】:why are there multiple pip versions in my Python scripts folder?为什么我的 Python 脚本文件夹中有多个 pip 版本?
【发布时间】:2017-08-28 22:02:11
【问题描述】:

我在我的 Windows 系统上安装了各种不同的 Python 版本——2.7 版本、3.5 版本和 3.6 版本(有一堆不同的包只能与一个版本一起使用,或者在3.6版本等)。

长话短说,我正在努力让我所有的pips 和python.exes 井井有条。我已将我的 C:/Python35C:/Python36 及其 Scripts 文件夹添加到我的路径中,但我还想确保我在命令行中使用了正确的 pip(例如,我没有想要pip install pyinstaller 升级到 3.6 版本,因为目前 Python 3.6 不能很好地与pyinstaller 配合使用。

我看到在我的Python3x/Scripts/ 文件夹中,有三个不同的pips 可用:pippip3.5pip3

所以每当我想为3.5 安装一个模块时,我计划发出以下命令pip3.5 install package_name。每当我想为 3.6 安装一些东西时,我会使用 pippip3。对我来说,这似乎是一个足够体面的计划。

但是,谁能确认这三个pips 是否都是相同的可执行文件?如果是这样,我想删除pippip3,以免我不小心将它与我的Python 3.6 pip 混淆-这是可以接受的做法还是我遗漏了什么? This SO post 提供了一些见解,但没有解释为什么同一文件夹中有多个 pips。另外,为什么提供三个独立的pips?只是为了方便命令行吗?

【问题讨论】:

  • where.exe pip 会告诉你会执行什么。您可以编辑 %PATH% 并仔细检查。除非%PATH% 发生变化或可执行文件(.exe.com.bat)消失(或新的出现在较早的路径中),否则它不会改变。

标签: python windows pip


【解决方案1】:

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

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

如果您确实将它们全部放在路径上,则只需调用 pip3.6 install <package name> 或您正在使用的任何 python 版本

【讨论】:

    【解决方案2】:

    它们的区别是每个包都安装在自己的文件夹中,例如如果我输入 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-21
      • 1970-01-01
      • 2023-03-28
      • 2020-07-15
      • 1970-01-01
      • 2013-01-15
      • 2023-04-11
      • 2022-01-07
      相关资源
      最近更新 更多