python - 使用 pyenv + pipx 安装 virtualenvwrapper 时出现问题
问题描述
我正在尝试在我的 macOS 中安装virtualenvwrapper
(不是pyenv-virtualenvwrapper
)(使用 zsh)。我pyenv
用来管理多个 python 版本并pipx
安装 CLI 的东西。
我正在使用 Python 3.8.1
$ pyenv versions
system
2.7.17
* 3.8.1 (set by /Users/my_user/.pyenv/version)
我用 pipx 安装了 virtualenvwrapper
$ pipx install virtualenvwrapper
$ pipx list
venvs are in /Users/my_user/.local/pipx/venvs
apps are exposed on your $PATH at /Users/my_user/.local/bin
package sshuttle 0.78.5, Python 3.8.1
- sshuttle
package virtualenv 20.0.15, Python 3.8.1
- virtualenv
package virtualenvwrapper 4.8.4, Python 3.8.1
- virtualenvwrapper.sh
- virtualenvwrapper_lazy.sh
我插入.zshrc
了以下几行:
export WORKON_HOME=$HOME/.virtualenvs
source /Users/my_user/.local/pipx/venvs/virtualenvwrapper/bin/virtualenvwrapper.sh
export PIP_VIRTUALENV_BASE=$WORKON_HOME
但是当我启动 shell 时,出现以下错误:
/Users/my_user/.pyenv/versions/3.8.1/bin/python: Error while finding module specification for 'virtualenvwrapper.hook_loader' (ModuleNotFoundError: No module named 'virtualenvwrapper')
virtualenvwrapper.sh: There was a problem running the initialization hooks.
If Python could not import the module virtualenvwrapper.hook_loader,
check that virtualenvwrapper has been installed for
VIRTUALENVWRAPPER_PYTHON=/Users/my_user/.pyenv/shims/python and that PATH is
set properly.
$
我该如何解决这个问题?
解决方案
修复了指定特定VIRTUALENVWRAPPER_PYTHON
而不指向垫片的问题
export WORKON_HOME=$HOME/.virtualenvs
export VIRTUALENVWRAPPER_PYTHON=/Users/my_user/.local/pipx/venvs/virtualenvwrapper/bin/python3.8
source /Users/my_user/.local/pipx/venvs/virtualenvwrapper/bin/virtualenvwrapper.sh
推荐阅读
- math - 我在 GLSL 中的 Del 运算符似乎有一个下溢错误,导致黑色区域,我该如何防止这种情况发生?
- javascript - jquery-ui 自动完成:在下拉列表中显示对 ID-Name 的列表,但隐藏 ID
- r - 如何避免 R 中的“complete.cases(x, y) 中的错误:并非所有参数都具有相同的长度”和“model.frame.default 变量长度不同中的错误”
- jwt - 使用 azure ADB2C 的自定义身份提供程序
- python - Keras,模型训练成功,但生成预测会给出 ValueError: Graph disconnected: cannot get value for tensor KerasTensor
- stata - 如何从 Stata 宏中获取项目数(长度)?
- apache-spark - 如何在 Great_Expectations 中触发 Slack 通知作为验证操作
- python - 从 Django 模型定义 CSS 变量
- javascript - 未定义文本浮动 div 的 CSS 偏移量
- python - Keras 自定义损失不同形状的 `ypred` 和 `ytrue`