pyenv找不到dockercompose

2024-09-30 00:30:47 发布

您现在位置:Python中文网/ 问答频道 /正文

我想我可能在Mac上搞砸了本地的py环境

我已经安装了pyenv和几个python版本:

$ pyenv global
2.7.17
3.7.7

它似乎已经决定将自己包裹在docker compose周围

$ which docker-compose
/Users/wintermute/.pyenv/shims/docker-compose

我有一个本地环境,我想在其中运行python3:

$ cd mysite
$ pyenv version
3.7.7 (set by /Users/wintermute/mysite/.python-version)

但现在我无法在其中运行docker compose:

$ docker-compose up
pyenv: docker-compose: command not found

The `docker-compose' command exists in these Python versions:
  2.7.5

Note: See 'pyenv help global' for tips on allowing both
  python2 and python3 to be found.

更糟糕的是,它甚至不会在它说要使用的版本中运行:

$ pyenv local 2.7.5
$ docker-compose up -d
ERROR:root:code for hash md5 was not found.
(and a load of debug traceback messages)

我试过了。我想我最初是通过自制软件安装python的。我可以做些什么来改变我的本地环境?为什么找不到docker compose?我做了什么


Tags: composedocker版本pyenv环境versionnotglobal
1条回答
网友
1楼 · 发布于 2024-09-30 00:30:47

我在~/.zshrc中使用命令eval "$(pyenv init -)"来启用pyenv。您需要检查.bashrc.zshrc中的类似命令。这会修改路径,并首先放置垫片,从而产生问题。(您可以运行pyenv init -来查看发生了什么)。移除eval并手动将垫片添加到现有路径之后的路径中

export PATH="${PATH}:"$(pyenv root)/shims

我还没有完全测试过它,但它解决了docker compose的问题。 查看Pyenv Advanced Configuration了解更多信息

相关问题 更多 >

    热门问题