搜索网络,这似乎是由Python安装路径中的空格引起的问题。

我如何让pip工作,而不必重新安装在一个没有空格的路径中的所有东西?


当前回答

我有一个更简单的解决方案。使用@apple方式,但将main.py重命名为pip.py,然后将其放在python版本scripts文件夹中,并将scripts文件夹添加到您的路径中,全局访问它。如果你不想把它添加到路径,你必须CD到脚本,然后运行PIP命令。

其他回答

至少在Windows上,pip在安装时将执行路径存储在可执行程序pip.exe中。

使用十六进制编辑器或写字板编辑这个文件(你必须将其保存为纯文本,然后保留二进制数据),用引号和空格将路径更改为Python,像这样:

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

到一个转义路径,没有空格和引号,填充有空格(最后的点应该是空格):

#!C:\Progra~2\Python33\python.exe.............

对于“C:\Program Files”,这个路径可能是“C:\Progra~1”(DOS / Windows 3中的路径名称缩写)。X符号使用波浪号和数字)。 Windows为向后兼容DOS / Windows 3提供了这种替代表示法。x应用程序。

请注意,由于这是一个二进制文件,您不应该更改文件大小,这可能会破坏可执行文件,因此需要填充。

以管理员权限保存,确保它实际保存在目标位置,然后重试。

您可能还需要设置PATH变量,以便使用~符号表示pip的路径。

我有这个问题,这个页面上的其他修复并没有完全解决这个问题。

解决问题的方法是进入我的系统环境变量并查看PATH -我已经卸载了Python 3,但Python 3文件夹的旧路径仍然在那里。我在我的PC上只运行Python 2,并使用Python 2安装pip。

从PATH中删除对不存在的Python 3文件夹的引用,并升级到pip的最新版本,解决了这个问题。

我在https://pip.pypa.io/en/latest/installing.html#install-pip上看到了同样的问题,更新pip是:

python -m pip install -U pip

所以我做了(比如)

Python -m PIP安装virtualenv

它成功了!所以你可以做同样的'virtualenv'另一个你想要的包。

您可以删除之前的python文件夹和环境变量路径从您的pc,然后重新安装python .it将解决

在Windows上,我用以下方法解决了这个问题:

1)卸载Python

2)导航到C:\Users\MyName\AppData\Local\Programs(您应该打开隐藏文件可见性显示隐藏文件指令)

3)删除“Python”文件夹

4)安装Python