【问题标题】:pip/easy_install failure: failed to create processpip/easy_install 失败:创建进程失败
【发布时间】:2013-06-26 17:34:19
【问题描述】:

阅读这篇文章后:How do I install pip on Windows? 在我使用 Enthought Canopy 64 位系统的 Windows 系统上,由于错误,我无法让 pip 或 easy_install 工作:

pip install requests
failed to create process

我尝试重新安装 setuptools,以管理员身份运行 cmd 提示符,但没有任何效果。

【问题讨论】:

    标签: python pip easy-install


    【解决方案1】:

    我遇到了同样的问题,以上方法都不适合我。 我删除了我的venv。并通过指定python路径创建了一个新的:

    virtualenv --python C:\Path\To\Python\python.exe venv
    .\venv\Scripts\activate
    

    这成功了

    【讨论】:

      【解决方案2】:

      测试一下。它对我来说工作正常:

      python -m pip install --upgrade pip --force-reinstall

      【讨论】:

        【解决方案3】:

        要修复此错误(在更改安装 python 的文件夹后)对 pip 和 pyinstaller 运行 force-reinstall,如下所示:

        python -m pip install --upgrade pip --force-reinstall
        
        python -m pip install --upgrade pyinstaller --force-reinstall
        

        【讨论】:

          【解决方案4】:

          以管理员权限运行命令提示符对我有用。

          【讨论】:

            【解决方案5】:

            我在安装旧版本的 Python (3.5.2) 以兼容某些 aws-adfs 脚本时遇到了这个错误。我在 Windows 10 上使用 pip 安装了 aws-adfs,发现 当 Python 安装到包含空格的目录路径时,您将收到 failed to create process 错误。

            pip 维护者说这是 setuptools 的一个更深层次的问题,如果你想patch the installation in place,他们甚至提供了一个解决方法。

            但是,如果您使用的是旧版本的 Python,另一个更简单的解决方案是将 Python 重新安装到没有空格的目录。

            【讨论】:

              【解决方案6】:

              请检查你有没有重命名你的 python.exe 我在我的电脑上同时安装了 python2 和 python3,所以我将我的 python.exe 重命名为 python3.exe。当我使用 pip 时,它会繁荣...... 重命名后。又好了....

              【讨论】:

                【解决方案7】:

                在环境变量中将PATH改为python后会有帮助:

                python -m pip install --upgrade pip --force-reinstall

                【讨论】:

                  【解决方案8】:

                  刚刚碰到这个。有点。 Pip 为我工作,但在安装 pytest-watch 后,运行 ptw 脚本出现此错误。

                  出于某种原因,pip 停止引用 #!在ptw-script.py:

                  #!C:\Program Files (x86)\Python\python.exe
                  

                  在我手动添加引号后它起作用了:

                  #!"C:\Program Files (x86)\Python\python.exe"
                  

                  我真的不知道为什么会突然发生这种情况。在此处添加此内容,以防其他人从 Google 来到这里遇到同样的事情。

                  这是related pip issue(我想)。

                  【讨论】:

                  • 我在弹性 beanstalk CLI 脚本中遇到了同样的问题,应用了修复程序,现在可以工作了。谢谢!
                  • @Joe,如您所述添加引号修复了 autopep8 的创建过程失败问题。非常感谢!
                  【解决方案9】:

                  当我遇到这个问题时,我发现我的路径包含多个 Python 条目。在整理我的路径后,它有一个 python 安装文件夹和脚本文件夹的条目(在我的例子中是 C:\Python27C:\Python27\Scripts),pip 工作正常。

                  【讨论】:

                    【解决方案10】:

                    检查 pip-script 是否指出了 python.exe 的确切位置,因为 pip 总是指向 (C:\python3.3\python.exe)。在我的系统中,我安装了 2 个版本的 python,即 python2 和 python3。我已经将python.exe的家庭应用程序修改为python2.exe和python3.exe。

                    当我安装 pip windows 安装程序时。它导致我出现错误“无法创建进程”

                    【讨论】:

                      【解决方案11】:

                      我只是在 Windows 7 上的命令 shell 中使用 python,并且在安装 pip 后立即遇到了这个问题。如果上述解决方案对您没有帮助,您应该检查安装 pip.exe 的文件夹(在我的情况下是 Python32 下的 Script 文件夹)是否在 Path 中。

                      【讨论】:

                        【解决方案12】:

                        我已经安装了 Anaconda,所以我的路径中仍然有 C:\Python27 和 C:\Anaconda。当我删除 C:\Python27 和所有子文件夹时,我可以再次使用 pip。

                        【讨论】:

                          【解决方案13】:

                          如果您有意重命名 python.exe 所在的文件夹,您还应该修改 Scripts 文件夹中的所有 python 文件。因此,第三种解决方案也是修改 python 文件:pip-2.7-script.py 中的第一行最初包含:

                          #!C:\OriginalPythonDir\python.exe
                          

                          修改这个新 Python 文件夹的路径可以解决问题。

                          (P.S. 很遗憾,我还不能回复答案,所以我将作为新答案回复,因为我认为它对其他人也可能有用)。

                          【讨论】:

                            【解决方案14】:

                            当我遇到这种情况时,是因为我手动重命名了 python 所在的目录。这意味着必须重新安装 setuptools 和 pip。或者,我必须手动将 python 目录重命名为以前的目录。

                            【讨论】:

                            • 感谢 EnergyNumbers 但这不是我的问题。最后,我通过在我的系统上完全重新安装 Canopy 解决了这个问题。我认为问题在于 pip 安装在 Canopy python 的 virtualenv 之外。
                            • 当我在 windows 上的 python 安装路径中有空间时发生这种情况。我通过调用 python "path to pip.exe" <pipcommand> 解决了它,因为 python.exe 在路径中并且 pip 的路径被引用了,所以它起作用了
                            • 另一个原因可能是您已将 python.exe 重命名(例如,更名为 python2.exe)。创建 python2.exe 的副本并将其命名为 python.exe,只要 python3 在将被调用的路径上更早,并且 pip2.exe 仍会在其父路径中找到正确的 .exe。
                            • 我有这个问题,但我没有重命名任何东西,我的安装路径中没有空格,我没有使用 Canopy
                            • 发生在我身上,因为,我将 miniconda 2 和 3 中的 python 重命名为 python2 和 python3。使它们恢复原状。它奏效了。
                            猜你喜欢
                            • 1970-01-01
                            • 2018-09-24
                            • 1970-01-01
                            • 1970-01-01
                            • 2014-01-04
                            • 1970-01-01
                            • 2015-10-26
                            • 2021-09-12
                            • 1970-01-01
                            相关资源
                            最近更新 更多