使用虚拟环境和路径中的空格

2024-09-29 02:23:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在Mac上设置了一个virtualenv环境,但无法让Pip安装软件包。失败,错误如下:

/Volumes/Macintosh: bad interpreter: No such file or directory

我把问题归结为路径中有一个空格,这里的答案是:https://stackoverflow.com/a/10873611/126564
(路径为/Volumes/Macintosh HD/Python/my_project

但这有点问题。建议的解决方案是:

"just put your virtualenv environment in a path without a space,"

但有空间的部分是体积本身。我的所有路径都有一个空间,除非我将它们存储在/目录中。我不认为“把你的东西存储在用户空间之外”是一个好的解决方案。

有更好的解决办法吗?


Tags: pipno路径环境virtualenvmac错误空间
3条回答

正在尝试:

  • 编辑bin/activate,更改VIRTUAL_ENV='/Volumes/Macintosh HD/Python/my_project',更改PATH="$VIRTUAL_ENV/bin:$PATH",使其在您的环境中工作。使用echo $PATH检查它是否工作。
  • 编辑bin/pipbin/easy_install,将两个文件中的第一行更改为

    #!/usr/bin/env python

在以上两个步骤之后,您将使您的virtualenv工作(也可以是pip/easy_install)。

请注意,您不必为virtualenv使用项目文件夹。例如,您可以将virtualenv放入/tmp文件夹或任何其他没有空格的文件夹:

virtualenv /tmp/temporary_virtualenv
virtualenv /home/my_envs/env_for_projectname

我还有另一个解决方法-您只需要使用pip而不是pip脚本。例如:

python -m pip install .

甚至:

python -m pip install -U pip

对我来说,工作就像一个符咒,不需要修改文件。

相关问题 更多 >