bash命令python文件中路径中的空格

bash命令python文件中路径中的空格,python,bash,pip,Python,Bash,Pip,我在Python3.6中设置了一个python虚拟环境。venv可以工作,但pip不能。运行pip命令时,我遇到以下错误: -bash: /Users/username/Library/Application Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/pip: "/Users/username/Library/Application\: bad interpreter: No such file or directory (

我在Python3.6中设置了一个python虚拟环境。venv可以工作,但pip不能。运行pip命令时,我遇到以下错误:

-bash: /Users/username/Library/Application Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/pip: "/Users/username/Library/Application\: bad interpreter: No such file or directory
(由virtualenv生成的)pip文件中bash命令中的空格似乎有问题:

#!"/Users/username/Library/Application Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/python3"

# -*- coding: utf-8 -*-
import re
import sys

from pip import main

if __name__ == '__main__':
    sys.argv[0] = re.sub(r'(-script\.pyw?|\.exe)?$', '', sys.argv[0])
    sys.exit(main())
路径已经在引用之间,如何让pip理解bash命令

编辑:

已尝试:

".../Application\ Support/..."
".../Application\\ Support/..."
'.../Application Support/...'

bash和反斜杠不需要引号所有空格如下:

#!/Users/username/Library/Application\ Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/python3
我现在不在Mac上,但我相信OSX上有一个命令调用env,在linux上位于/usr/bin路径下,它可以打开python环境:

#!/usr/bin/env python

调用脚本或将其设置为bash.rc文件时,只需在$pythonshell变量中设置python3.6,bash不需要引号,所有空格都要反斜杠,如下所示:

#!/Users/username/Library/Application\ Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/python3
我现在不在Mac上,但我相信OSX上有一个命令调用env,在linux上位于/usr/bin路径下,它可以打开python环境:

#!/usr/bin/env python

调用脚本或将其设置为bash.rc文件时,只需在$pythonshell变量中设置python3.6/Users/username/Library/Application\Support/McNeel/Rhinoceros/Scripts/craftr\u rhino/venv/bin/python3?注意:这对于硬编码python来说是一个非常糟糕的主意,并且添加到了带有血腥空格的路径中。这是自找麻烦。您也尝试过不使用引号吗?您尝试过将应用程序支持重命名为应用程序支持吗?您尝试过:
#/Users/username/Library/Application\Support/McNeel/Rhinoceros/Scripts/craftr\u rhino/venv/bin/python3
?注意:这对于硬编码python来说是一个非常糟糕的主意,并且添加到了带有血腥空格的路径中。这是自找麻烦。你也尝试过不使用引号吗?你尝试过将应用程序支持重命名为应用程序支持吗?这很有帮助!第一个不起作用,但引用env命令起作用。这很有帮助!第一个不起作用,但引用env命令起作用。