【发布时间】:2018-05-25 09:35:54
【问题描述】:
我正在尝试从一本名为“Python 的 TDD”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
现在我明白了
重击: /cygdrive/d/apps/Python/Python36/Lib/site-packages/virtualenvwrapper: 是目录virtualenvwrapper.sh:运行时出现问题 初始化钩子。
如果 Python 无法导入模块 virtualenvwrapper.hook_loader, 检查是否已安装 virtualenvwrapper VIRTUALENVWRAPPER_PYTHON=/cygdrive/d/apps/Python/Python36/Lib/site-packages/virtualenvwrapper 并且 PATH 设置正确。
主要问题:VIRTUALENVWRAPPER_PYTHON 指的是什么?可执行文件?任何帮助我识别所需目标的线索将不胜感激!
回答后启蒙以防万一有人这样绊倒,只是为了让您知道:在 phd 给我答案后,我发现了其他问题。
最终我通过这样做安装了 virtualenvwrapper:
pip uninstall virtualenvwrapper
... 使用最新的 Cygwin setup .exe 安装 pip3。注意3!
那就去吧
pip3 install virtualenvwrapper
echo "source virtualenvwrapper.sh" >> ~/.bashrc
source ~/.bashrc
...成功!但紧随其后的是另一个谜题:见here。
【问题讨论】:
标签: python-3.x cygwin virtualenv virtualenvwrapper