2017-08-13 1 views
0

J'utilise macOS Sierra. J'ai des problèmes à propos de l'utilisation de pyenv. Je veux utiliser pyenv. J'ai donc ajouté le chemin de pyenv.pyenv semble revenir à une ancienne version de Python après le redémarrage du terminal

$ est un shell.

$ vi ~/.bash_profile 

[Bash_profile]

export PYENV_ROOT=/usr/local/var/pyenv 
if which pyenv > /dev/null; then eval "$(pyenv init -)"; fi 
if which pyenv-virtualenv-init > /dev/null; then eval "$(pyenv virtualenv-init -)"; fi 

et

$ source ~/.bash_profile 

et

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

I démarrées le terminal.

$ python -V 
(Console Output) Python 2.7.10 

Je dactylographiées pyenv global 3.6.2 à nouveau sur la coque, mais

$ python -V 
(Console Output) Python 2.7.10 

[mise à jour ~/.bash_profile]

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 

[restart]: PATH ne met pas à jour.

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 

Quel est le problème?

+0

je n'étais pas tout à fait clair que dans votre entrée après était et quel était sortie de la console. Je * pense * Je l'ai réparé, mais j'ai un autre regard pour m'assurer. –

+0

Où est ce '.bash_profile'? Est-ce dans votre répertoire personnel (c'est-à-dire '~/.bash_profile') – donkopotamus

+0

Oui, il se trouve dans mon répertoire personnel (/ Users/Frodo /). J'ai trouvé des problèmes. Lorsque j'ai tapé la source ~/.bash_profile et echo $ PATH, il est mis à jour sur le chemin pyev. Mais quand je relance terminal et echo $ PATH, le chemin de pyenv n'est pas inclus dans $ PATH. Je ne sais pas pourquoi ... – Frodo

Répondre

0

Je suggère d'utiliser pyenv + virtualenv, très belle combinaison.

  • Installer pyenv sur Macas High Sierra

    brew update brew install pyenv brew install pyenv-virtualenv

  • Installer la version python nécessaire:

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

  • Ajouter à la bashprofile

Vous pouvez diriger des commandes au lieu d'alias.

Best, Ivan