centos pyenv python3.7

python版本管理使用

 

安装依赖

sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel libpcap-devel xz-devel

克隆pyenv

git clone git://github.com/yyuu/pyenv.git ~/.pyenv  
echo 'export PYENV_ROOT="$HOME/.pyenv"' >> ~/.bashrc  
echo 'export PATH="$PYENV_ROOT/bin:$PATH"' >> ~/.bashrc  
echo 'eval "$(pyenv init -)"' >> ~/.bashrc  
exec $SHELL -l

嫌慢的可以更换国内源
git clone https://gitee.com/baicai101/pyenv.git ~/.pyenv  

  

安装python

查询python版本

pyenv install --list
Available versions:
  2.1.3
  2.2.3
  2.3.7
  2.4.0
  2.4.1
  2.4.2
  2.4.3
  2.4.4
  2.4.5
  2.4.6

  

国外源速度比较慢,提前下载python

mkdir ~/.pyenv/cache 
cd ~/.pyenv/cache
wget https://mirror.bjtu.edu.cn/python/3.7.0/Python-3.7.0.tar.xz

  

报错 

ModuleNotFoundError: No module named '_ctypes'
import pip._internal
  File "/tmp/tmphc0uj1gm/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/__init__.py", line 42, in <module>
  File "/tmp/tmphc0uj1gm/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/cmdoptions.py", line 16, in <module>
  File "/tmp/tmphc0uj1gm/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/index.py", line 25, in <module>
  File "/tmp/tmphc0uj1gm/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/download.py", line 39, in <module>
  File "/tmp/tmphc0uj1gm/pip-10.0.1-py2.py3-none-any.whl/pip/_internal/utils/glibc.py", line 3, in <module>
  File "/tmp/python-build.20201113164941.15116/Python-3.7.0/Lib/ctypes/__init__.py", line 7, in <module>
    from _ctypes import Union, Structure, Array

  



 

ModuleNotFoundError: No module named '_ctypes'

 

安装 libffi-devel 

yum install libffi-devel 

  

重新安装python

pyenv install 3.7.0
Installing Python-3.7.0...
Installed Python-3.7.0 to /root/.pyenv/versions/3.7.0

  

安装成功

 

切换python版本

pyenv global 3.7.0

查看版本
pyenv versions
  system
* 3.7.0 (set by /root/.pyenv/version)

  

 

posted @ 2020-11-13 16:57  烟雨半生  阅读(158)  评论(0编辑  收藏  举报