我想我可能在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?我做了什么
我在
~/.zshrc
中使用命令eval "$(pyenv init -)"
来启用pyenv。您需要检查.bashrc
或.zshrc
中的类似命令。这会修改路径,并首先放置垫片,从而产生问题。(您可以运行pyenv init -
来查看发生了什么)。移除eval
并手动将垫片添加到现有路径之后的路径中我还没有完全测试过它,但它解决了docker compose的问题。 查看Pyenv Advanced Configuration了解更多信息
相关问题 更多 >
编程相关推荐