python virtualenvwrapper在安装时产生EOL错误

时间:2018-04-03 15:41:50

标签: windows virtualenv virtualenvwrapper

我正在尝试使用pip包

  

virtualenvwrapper

在Windows中通过gitbash

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

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

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

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

如何修复它以使其不合并环境变量?

1 个答案:

答案 0 :(得分:0)

第一个解决方案是通过打开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%),它应该可以工作。