我最近将我的 OSx 安装更新到了 High Sierra。我进行了全新安装,当从 Time Machine 恢复时,我必须创建一个新的配置文件。操作系统自动创建一个新的工作目录,其中包含空格字符。原来是“cgh”,变成了“cgh 1”。必须重新安装几个应用程序,现在我在使用 pip 时遇到了一些问题,特别是在虚拟环境中使用 Flask 时。如果我尝试在新的虚拟环境中安装 Flask,我会得到 p>
(venv) iMac-2:itcmd cgh1$ pip installflask -bash:/Users/cgh 1/itcmd/venv/bin/pip: "/Users/cgh: 错误的解释器: 没有这样的文件或目录
我已经为新工作目录创建了一个别名,但它不适用于 Flask。
对于这个问题有什么帮助吗?
谢谢!
最佳答案
我没有使用 Time Machine 的经验(我自己处理备份),但如果有办法重做此恢复并选择不带空格的配置文件名称,这将为您省去很多痛苦。
如果您想要解决方法,我认为您可以修改 pip
脚本中的第一行,使其适用于带有空格的目录。在文本编辑器中打开 venv/bin/pip ,我想您会在第 1 行(shebang 行)中看到带有空格的路径。如果将其更改为:
#!/usr/bin/env python
然后我认为您将能够使用 virtualenv 并在其上安装软件包。显然,您必须修复您构建的所有 venv,因此我建议您考虑创建一个名称中不包含空格的新用户。
关于python - OSX High Sierra 工作目录中的空格字符出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48269046/