Я установил 3.5.2
и 3.5.3
версию, используя pyenv.
# pyenv versions
* system (set by /usr/local/pyenv/version)
3.5.2
3.5.3
Но когда я запускаю эту команду как sudo
(не вход в систему как root
), она не дает мне все версии.
$ sudo /usr/local/bin/pyenv versions
* system (set by /root/.pyenv/version)
Я пытался установить путь PYENV_ROOT
, но это также не работает.
$ export PYENV_ROOT=/usr/local/pyenv/
$ sudo /usr/local/pyenv/bin/pyenv versions
* system (set by /root/.pyenv/version)
У меня уже есть путь, установленный в .bash_profile
в myuser
$ cat ~/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export PYENV_ROOT=/usr/local/pyenv/
export PATH="/usr/local/pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Также устанавливается в root
user
$ sudo cat /root/.bash_profile
# .bash_profile
# Get the aliases and functions
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
# User specific environment and startup programs
PATH=$PATH:$HOME/bin
export PATH
export PYENV_ROOT=/usr/local/pyenv/
export PATH="/usr/local/pyenv/bin:$PATH"
eval "$(pyenv init -)"
eval "$(pyenv virtualenv-init -)"
Я использую centos
$ cat /etc/issue
CentOS release 6.9 (Final)