在Cygwin中安装virtualenvwrapper的问题

时间:2017-12-11 19:35:45

标签: python-3.x cygwin virtualenv virtualenvwrapper

我正在尝试开始使用一本名为“TDD with Python”的书,OS W10。作为设置的一部分,它希望您安装virtualenvwrapper。建议在Windows中使用GitBash ...但我已经使用Cygwin了很多,并且在我不久前看到它时不喜欢GitBash。

Python版本是3.6。我通过

安装了virtualenvwrapper
pip install virtualenvwrapper

这似乎工作正常。

尝试将相关的设置行添加到我的.bashrc并不是那么顺利:

echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc

输出:

  

/ usr / bin / python:没有名为virtualenvwrapper的模块   virtualenvwrapper.sh:运行初始化时出现问题   钩。

     

如果Python无法导入模块virtualenvwrapper.hook_loader,   检查是否已安装virtualenvwrapper   VIRTUALENVWRAPPER_PYTHON = / usr / bin / python并设置了PATH   正常。

至少这证明了virtualenvwrapper.sh正在运行......

实际上没有/usr/bin这样的目录...所以我在.bashrc中添加了一个前一行,指向我希望看到的这个VIRTUALENVWRAPPER_PYTHON环境变量可能是什么(我们是在Linux中称它们为?)。

VIRTUALENVWRAPPER_PYTHON=/cygdrive/d/apps/Python/Python36/Lib/site-packages/virtualenvwrapper

现在我

  

bash下   / cygdrive / d /应用/ Python的/ Python36 /库/站点包/ virtualenvwrapper:   目录virtualenvwrapper.sh:运行时出现问题   初始化挂钩。

     

如果Python无法导入模块virtualenvwrapper.hook_loader,   检查是否已安装virtualenvwrapper   VIRTUALENVWRAPPER_PYTHON = / cygdrive / d /应用/ Python的/ Python36 / LIB /站点包/ virtualenvwrapper   PATH设置正确。

主要问题:VIRTUALENVWRAPPER_PYTHON是什么意思指向?可执行文件?任何帮助我认识到所需目标的线索都会非常感激!

后答案以防万一有人这样绊倒,只是为了让你知道:在博士给我答案之后我发现了其他问题。

最终我通过这样做设法安装了virtualenvwrapper:

pip uninstall virtualenvwrapper

...使用最新的Cygwin设置.exe来安装 pip3 。请注意 3

然后去

pip3 install virtualenvwrapper
echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc

......成功!但很快又出现了另一个难题:见here

1 个答案:

答案 0 :(得分:1)

VIRTUALENVWRAPPER_PYTHON应指向python二进制文件:/usr/bin/python,例如