我正在尝试开始使用一本名为“TDD with Python”的书,OS W10。作为设置的一部分,它希望您安装virtualenvwrapper。建议在Windows中使用GitBash ...但我已经使用Cygwin了很多,并且在我不久前看到它时不喜欢GitBash。
Python版本是3.6。我通过
安装了virtualenvwrapperpip 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。
答案 0 :(得分:1)
VIRTUALENVWRAPPER_PYTHON
应指向python二进制文件:/usr/bin/python
,例如