<p>事实上,我当时正试图在pyenv中安装python,并让空闲的应用程序正常工作。以下内容对我很有用(主要来自<a href="https://github.com/pyenv/pyenv/issues/1375" rel="nofollow noreferrer">https://github.com/pyenv/pyenv/issues/1375</a>;<a href="https://stackoverflow.com/questions/28921333/installed-python-3-on-mac-os-x-but-its-still-python-2-7">Installed Python 3 on Mac OS X but its still Python 2.7</a>;<a href="https://opensource.com/article/19/5/python-3-default-mac" rel="nofollow noreferrer">https://opensource.com/article/19/5/python-3-default-mac</a>,还有一些额外的步骤)。谢谢你的帮助。我也在<a href="https://github.com/pyenv/pyenv/issues/1375" rel="nofollow noreferrer">https://github.com/pyenv/pyenv/issues/1375</a>上发布了我的解决方案,以供参考)</p>
<ol>
<li>运行$<code>brew install pyenv</code></li>
<li>运行$<code>brew install tcl-tk</code></li>
</ol>
<p>“brew重新安装tcl tk”后的输出:</p>
<p>tcl tk仅为keg,这意味着它没有符号链接到/usr/local,
因为tk安装了一些X11头,macOS提供了一个(旧的)Tcl/tk</p>
<p>如果需要在路径中首先运行tcl tk:</p>
<p>echo'export PATH=“/usr/local/opt/tcl-tk/bin:$PATH”>;~/.zshrc</p>
<p>(我将其添加到~/.zshrc作为第一行)</p>
<p>要让编译器查找tcl tk,您可能需要设置:</p>
<pre><code>export LDFLAGS="-L/usr/local/opt/tcl-tk/lib"
export CPPFLAGS="-I/usr/local/opt/tcl-tk/include"
</code></pre>
<p>(在添加上述内容后,我也将这两项添加到了~/.zshrc中)</p>
<p>为了让pkg config找到tcl tk,您可能需要设置:</p>
<pre><code>export PKG_CONFIG_PATH="/usr/local/opt/tcl-tk/lib/pkgconfig"
</code></pre>
<p>(在添加上述内容后,我也将这两个添加到了~/.zshrc中)</p>
<ol start=“3”>
<li>为了让tcl tk 8.6与python的pyenv安装配合使用,我发现:</li>
</ol>
<p>/usr/local/ceral/pyenv/1.2.13/plugins/python-build/bin/python-build</p>
<p>并替换为以下内容:
$CONFIGURE_OPTS${!PACKAGE_CONFIGURE_OPTS}“${!PACKAGE_CONFIGURE_OPTS_ARRAY}”|返回1
与:
$CONFIGURE_OPTS with tcltk includes='-I/usr/local/opt/tcl-tk/include'with tcltk libs='-L/usr/local/opt/tcl-tk/lib-ltcl8.6-ltk8.6'${!PACKAGE_CONFIGURE_OPTS}“${!PACKAGE_CONFIGURE_-OPTS_-ARRAY}”返回1</p>
<ol start=“4”>
<li><p>运行$<code>pyenv install 3.8.1</code>
已将Python-3.8.1安装到/Users/ryan/.pyenv/versions/3.8.1</p></li>
<li><p>运行$<code>pyenv global 3.8.1</code></p></li>
</ol>
<p>刷新当前终端并进行检查</p>
<ol start=“6”>
<li>$pyenv版本
输出:3.8.1(由/Users/ryan/.pyenv/version设置)</li>
</ol>
<p>运行$<code>python -V</code>
输出:Python 3.8.1</p>
<ol start=“7”>
<li>运行$<code>pip install upgrade pip</code>(因为我以前已经使用$pip install安装了pip)</li>
</ol>
<p>输出:已成功安装pip-20.0.2</p>
<ol start=“8”>
<li><p>使用$<code>python -m tkinter -c 'tkinter._test()'</code>测试了我的tcl tk安装
输出:弹出Tk窗口。点击“退出”返回终端。</p></li>
<li><p>运行$<code>idle</code>
输出:弹出Python 3.8.1 Shell窗口。</p></li>
</ol>
<p>安装是在MacBookPro和macOS Catalina 10.15.3上完成的</p>