【问题标题】:Problems installing virtualenvwrapper in Cygwin在 Cygwin 中安装 virtualenvwrapper 的问题
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 谢谢...正如我所说,(可能很奇怪)这个 cygwin 设置中没有 /usr/bin 目录。我现在已将 env var 更改为指向 /bin/python3 ...现在(不足为奇)我收到另一个错误:“查找'virtualenvwrapper.hook_loader'的模块规范时出错...没有名为'的模块virtualenvwrapper'"...但是谢谢,你明白了!
    • 你确定你只有一只蟒蛇吗?似乎pipvirtualenvwrapper 安装到了不同的python。尝试使用您选择的python(重新)安装它:/bin/python3 -m pip install virtualenvwrapper.
    • 谢谢...自从您帮助我清除了这个障碍后,我进行了一些搜索:卸载了 virtualenvwrapper,使用 Cygwin 安装程序 .exe 添加了 pip3 模块,再次尝试...它成功了! ...但是(惊喜!)现在我有另一个关于不识别 Python3 的谜团:stackoverflow.com/questions/47760854/…
    • 目录/bin 挂载在/usr/bin。您可以通过使用mount 命令看到这一点。它显示了 windows 目录如何映射到 cygwin 使用的 posix 样式目录结构。
    猜你喜欢
    • 1970-01-01
    • 2012-08-28
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 2013-05-21
    • 2016-06-02
    • 1970-01-01
    • 2019-02-16
    相关资源
    最近更新 更多