2017-10-09 58 views
-1

我在python 3.6中设置了一个python虚拟环境。 venv工作,但点没有。当运行一个点命令我得到这个错误:bash命令的python文件路径中的空白

-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/...' 
+0

你尝试过当:'#/用户/用户名/ Library/Application \ Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/python3'? –

+1

注意:这是一个非常糟糕的想法硬编码蟒蛇,并添加在一个血腥空间的路径。这是在寻找麻烦。 –

+0

您是否尝试过没有引号? –

回答

1

没有报价需要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 

而且你只需要设置python3.6我们$蟒蛇壳变种打电话给你的脚本或将其设置为你的bash.rc文件

+0

这有帮助!第一个没有工作,但引用了env命令。 –