pyenv 不影响正在使用的 python 并且 activate 不存在
pyenv does not affect the python being used and activate does not exist
我正在使用此处的 pyenv
指南 Managing Multiple Python Versions With pyenv
我已经创建了3.6.7版本:
13:24:51/hercl $pyenv versions
system
* 3.6.7 (set by /Users/steve/.pyenv/version)
我将 3.6.7 设为全局:
pyenv global 3.6.7
但是使用的python是系统版本
$python -V
Python 3.9.9
也有很多对 pyenv activate
的引用,但该命令不存在??
$pyenv commands
--version
commands
completions
exec
global
help
hooks
init
install
local
prefix
rehash
root
shell
shims
uninstall
version
version-file
version-file-read
version-file-write
version-name
version-origin
versions
whence
which
那么3.6.7版本怎么激活呢?
更新。这是我安装和启用 pyenv
:
的方式
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
另外,我真的需要卸载已经通过brew
安装的python版本吗? installing-pyenv-on-macos
虽然我已经安装了 pyenv
,但我错过了安装 pyenv-virtualenv
。
brew install pyenv-virtualenv
以下内容已添加到 ~/.bashrc
,但第二行不起作用。它现在
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
并且 pyenv activate
现在运行良好
$pyenv activate 3.6.7
pyenv-virtualenv: virtualenv `/Users/steve/git/hercl/.venv' is already activated
哇,这是一个令人困惑的问题。
Update 需要一个额外的步骤:手动将 $HOME/.pyenv/shims
目录添加到 PATH。所以现在我的 ~/.bash_profile
的最后三行是:
export PATH=.:$HOME/.pyenv/bin:$HOME/.pyenv/shims:/opt/brew/bin:/opt/homebrew/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/bin
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
我正在使用此处的 pyenv
指南 Managing Multiple Python Versions With pyenv
我已经创建了3.6.7版本:
13:24:51/hercl $pyenv versions
system
* 3.6.7 (set by /Users/steve/.pyenv/version)
我将 3.6.7 设为全局:
pyenv global 3.6.7
但是使用的python是系统版本
$python -V
Python 3.9.9
也有很多对 pyenv activate
的引用,但该命令不存在??
$pyenv commands
--version
commands
completions
exec
global
help
hooks
init
install
local
prefix
rehash
root
shell
shims
uninstall
version
version-file
version-file-read
version-file-write
version-name
version-origin
versions
whence
which
那么3.6.7版本怎么激活呢?
更新。这是我安装和启用 pyenv
:
git clone https://github.com/pyenv/pyenv.git ~/.pyenv
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc
echo -e 'if command -v pyenv 1>/dev/null 2>&1; then\n eval "$(pyenv init -)"\nfi' >> ~/.bashrc
另外,我真的需要卸载已经通过brew
安装的python版本吗? installing-pyenv-on-macos
虽然我已经安装了 pyenv
,但我错过了安装 pyenv-virtualenv
。
brew install pyenv-virtualenv
以下内容已添加到 ~/.bashrc
,但第二行不起作用。它现在
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
并且 pyenv activate
现在运行良好
$pyenv activate 3.6.7
pyenv-virtualenv: virtualenv `/Users/steve/git/hercl/.venv' is already activated
哇,这是一个令人困惑的问题。
Update 需要一个额外的步骤:手动将 $HOME/.pyenv/shims
目录添加到 PATH。所以现在我的 ~/.bash_profile
的最后三行是:
export PATH=.:$HOME/.pyenv/bin:$HOME/.pyenv/shims:/opt/brew/bin:/opt/homebrew/bin:/usr/local/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/bin:/bin
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"