我在python3.6中建立了一个python虚拟环境。复仇者起作用了,但皮普不行。在运行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/...'发布于 2017-10-09 11:45:17
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在调用脚本或将其设置为$python文件时,只需在我们的bash.rc外壳变量中设置python3.6
https://stackoverflow.com/questions/46644252
复制相似问题