python virtualenvwrapper 在安装时产生 EOL 错误

python virtualenvwrapper producing an EOL error on install

我正在尝试使用 pip 包

virtualenvwrapper

在 Windows 通过 gitbash。标准的 virtualenvwrapper-win 在 gitbash 中不起作用,而且不必在控制台之间切换很有用,所以我通常都安装。

通常您只需要打开主目录中的 .bashrc 文件并键入类似于以下内容的内容:

export WORKON_HOME=$HOME/Envs/ 
source Path/To/Python/Scripts/virtualenvwrapper.sh

然而,在这种情况下,这产生了一个错误,抱怨它在扫描字符串文字时到达了 EOL(行尾)。它显示了有问题的行,它试图将 gitbash $HOME 变量(带正斜杠)与 windows 环境变量(带反斜杠)结合起来。

如何修复它,使其不结合环境变量?

第一个解决方案是通过打开 virtualenvwrapper.sh 并编辑第 126 行来手动强制脚本找到正确的路径:

"$VIRTUALENVWRAPPER_PYTHON" -c "import os,sys; sys.stdout.write('/path/to/your/envs/folder')"

但是,如果您尝试在 windows 中为 WORKON_HOME 设置环境变量,则会出现根本原因。如果您只想共享主目录中的 Envs 文件夹,请删除您在 windows 中创建的 WORKON_HOME 环境变量,问题应该会消失。

如果你想把它放在一个完全不同的地方,那么在windows环境变量中使用绝对路径(没有环境变量如%USERPROFILE%),它应该可以工作。