pyenv似乎在终端res之后恢复到旧的Python版本

2024-06-01 07:37:42 发布

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

我用的是macOS Sierra。我对使用pyenv有问题。 我想用pyenv。所以我添加了关于pyenv的路径。在

$是外壳。在

$ vi ~/.bash_profile

【巴什图】

^{pr2}$

以及

$ source ~/.bash_profile

以及

$ pyenv install 3.6.2
$ pyenv global 3.6.2
$ python -V
(Console Output) Python 3.6.2

我重启了终端。在

$ python -V
(Console Output) Python 2.7.10

我在shell上再次键入pyenv global 3.6.2,但是

$ python -V
(Console Output) Python 2.7.10

[更新~/.bash_配置文件]

Sangwon-Hong-MacBook-Pro:~ Frodo$ source ~/.bash_profile
Sangwon-Hong-MacBook-Pro:~ Frodo$ python -V
Python 3.6.2
Sangwon-Hong-MacBook-Pro:~ Frodo$ echo $PATH
/Users/Frodo/64bit-Multicore-OS/cross/bin:/usr/local/Cellar/ruby/2.4.1_1/bin:/usr/local/bin:/usr/local/Cellar/pyenv-virtualenv/1.1.0/shims:/usr/local/var/pyenv/shims:/opt/local/bin:opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/Frodo/.rvm/bin

[重新启动]:路径不更新。在

Sangwon-Hong-MacBook-Pro:~ Frodo$ python -V
Python 2.7.10
Sangwon-Hong-MacBook-Pro:~ Frodo$ echo $PATH
/opt/local/bin:opt/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/Users/Frodo/.rvm/bin

怎么了?在


Tags: bashpyenvoutputbinusrlocalprofilepro
1条回答
网友
1楼 · 发布于 2024-06-01 07:37:42

我建议使用pyenv+virtualenv,非常好的组合。在

  • 在Macos High Sierra安装pyenv

    brew update brew install pyenv brew install pyenv-virtualenv

  • 安装所需的python版本:

    export CFLAGS="-I$(brew prefix openssl)/include" export LDFLAGS="-L$(brew prefix openssl)/lib" pyenv install 3.6.3; pyenv install 2.7.14

  • 添加到bashprofile

    ###PYENV export PYENV_ROOT=/usr/local/opt/pyenv eval "$(pyenv init -)" if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi alias pyt='pyenv activate' alias pys='pyenv shell' alias pyd='pyenv deactivate' alias pyu='pyenv uninstall' #delete virtualenv alias pyv='pyenv virtualenv' #create virtualenv alias pyls='pyenv virtualenvs' #list virtualenvs export PYENV_VIRTUALENV_DISABLE_PROMPT=1 #disable deprecated future

您可以直接命令而不是别名。在

最好的, 伊万

相关问题 更多 >