在网上搜索这似乎是由Python安装路径中的空格引起的问题.
如何pip
在没有空格的路径中重新安装所有内容的情况下开始工作?
小智 439
看起来
python -m pip install XXX
Run Code Online (Sandbox Code Playgroud)
无论如何都会工作(为我工作)(参见用户474491的链接)
Arc*_*dix 73
至少在Windows上,安装时pip
将执行路径存储在可执行文件中pip.exe
.
使用十六进制编辑器或写字板编辑此文件(您必须将其保存为纯文本,然后保留二进制数据),使用引号和空格更改Python的路径,如下所示:
#!"C:\Program Files (x86)\Python33\python.exe"
Run Code Online (Sandbox Code Playgroud)
到没有空格和引号的转义路径和带空格的垫(末尾的点应该是空格):
#!C:\Progra~2\Python33\python.exe.............
Run Code Online (Sandbox Code Playgroud)
对于"C:\ Program Files",此路径可能是"C:\ Progra~1"(DOS/Windows 3.x表示法中缩短的路径名使用波形符号和数字).Windows为DOS/Windows 3.x应用程序的向后兼容性提供了这种替代符号.
请注意,由于这是一个二进制文件,因此不应更改可能破坏可执行文件的文件大小,因此不应更改填充.
使用管理员权限保存,确保它实际保存在目标位置,然后重试.
您可能还需要将PATH
变量设置为使用~
路径表示法pip
.
小智 36
遇到同样的问题我在https://pip.pypa.io/en/latest/installing.html#install-pip中阅读,以便更新pip:
python -m pip install -U pip
所以我做了(例如)
python -m pip install virtualenv
它奏效了!所以你可以做同样的'virtualenv'你想要的另一个包.
小智 17
python -m pip
真的适用于这个问题Fatal error in launcher: Unable to create process using '"'
.在Windows 10上工作
Joh*_*Gov 14
我有一个类似的问题和升级点修复它为我.
python -m pip install --upgrade pip
Run Code Online (Sandbox Code Playgroud)
这是在Windows上,pip.exe中的python路径不正确.有关路径的更多信息,请参阅Archimedix答案.
这是我解决它的方式:
pip.exe
在7zip中打开并解压缩__main__.py
到Python\Scripts文件夹.
就我而言 C:\Program Files (x86)\Python27\Scripts
重命名__main__.py
为pip.py
运行! python pip.py install something
编辑:
如果您希望能够在pip install something
任何地方进行操作,请执行以下操作:
将pip.py重命名为pip2.py(以避免导入pip错误)
制作C:\Program Files (x86)\Python27\pip.bat
以下内容:
python"C:\ Program Files(x86)\ Python27\Scripts\pip2.py"%1%2%3%4%5%6%7%8%9
添加C:\Program Files (x86)\Python27
到您的PATH(如果尚未添加)
运行! pip install something