首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash命令python文件中路径中的空格

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

Stack Overflow用户
提问于 2017-10-09 10:27:16
回答 1查看 1.3K关注 0票数 0

我在python3.6中建立了一个python虚拟环境。复仇者起作用了,但皮普不行。在运行pip命令时,我会得到以下错误:

代码语言:javascript
复制
-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命令中的空白出现了问题:

代码语言:javascript
复制
#!"/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命令?

编辑:

已试过:

代码语言:javascript
复制
".../Application\ Support/..."
".../Application\\ Support/..."
'.../Application Support/...'
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-09 11:45:17

bash和反斜杠不需要引用所有的空格,如下所示:

代码语言:javascript
复制
#!/Users/username/Library/Application\ Support/McNeel/Rhinoceros/Scripts/craftr_rhino/venv/bin/python3

我现在不在Mac上,但我相信OSX上有一个命令调用env,在linux下/usr/bin路径下,它可以打开您的python环境:

代码语言:javascript
复制
#!/usr/bin/env python

在调用脚本或将其设置为$python文件时,只需在我们的bash.rc外壳变量中设置python3.6

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46644252

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档