lin*_*oob 5 python macos zshrc pyenv
我有 MacOS Catalina,我继续brew install为最新版本python3.8.5 做了一个。然后我也发现pyenv并安装了它。我按照https://github.com/pyenv/pyenv#basic-github-checkout上的步骤3 进行操作,但仍然看不到pyenv.
我有 .zprofile 和 .zshrc 文件,想知道这是否会导致问题。这是我的echo $PATH-
/Users/pq0252/.pyenv/shims/shims:/Users/pq0252/.pyenv/shims/shims:/Users/pq0252/.pyenv/shims:/Library/Frameworks/Python.framework/Versions/3.8/bin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
Run Code Online (Sandbox Code Playgroud)
这是 pyenv 版本输出:
pyenv versions
* system (set by /Users/pq0252/.pyenv/shims/version)
Run Code Online (Sandbox Code Playgroud)
内容如下.zprofile——
#Setting PATH for Python 3.8.
#The original version is saved in .zprofile.pysave.
PATH="/Library/Frameworks/Python.framework/Versions/3.8/bin:${PATH}"
export PATH
Run Code Online (Sandbox Code Playgroud)
这是.zshrc内容(这似乎是重复的if条件,尽管我只添加了一次,我认为这与pyenvgithub 上我们附加到它的步骤 3 有关?)。
export PYENV_ROOT="$HOME/.pyenv/shims"
export PATH="$PYENV_ROOT:$PATH"
export PIPENV_PYTHON="$PYENV_ROOT/python"
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\n$
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
if command -v pyenv 1>/dev/null 2>&1; then
eval "$(pyenv init -)"
fi
Run Code Online (Sandbox Code Playgroud)
我应该删除其中的条目.zshrc并添加所有内容.zprofile,还是还缺少其他内容?python3 --version确实显示 3.8.5。
这是我跑步时看到的pyenv versions
\xe2\x9e\x9c ~ pyenv versions\n* system (set by /Users/gwanghyeongim/.pyenv/version)\n 3.7.6\n 3.7.7\nRun Code Online (Sandbox Code Playgroud)\n这就是我的.zshrc文件中的内容。
# pyenv config\nexport PYENV_ROOT="$HOME/.pyenv"\nexport PATH="$PYENV_ROOT/bin:$PATH"\nif command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi\nRun Code Online (Sandbox Code Playgroud)\n你的PYENV_ROOTand PATHin.zshrc看起来很奇怪。根据安装指南,它们应该类似于上面的内容。让它们像上面那样。
看起来不是echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\\n eval "$(pyenv init -)"\\nfi' >> ~/.zshrc在终端中运行,而是直接将其放入.zshrc。删除开始的代码块echo -e并在终端中运行代码。那么你的.zshrc将会看起来像上面的东西。
现在尝试运行pyenv install version_to_install,其中 version_to_install 是您想要使用 pyenv 安装的 python。例如
pyenv install 3.7.7\nRun Code Online (Sandbox Code Playgroud)\n然后它将安装特定版本。安装完成后,pyenv versions再次运行,看看列表中是否也看到已安装的 python 版本。
| 归档时间: |
|
| 查看次数: |
5436 次 |
| 最近记录: |